Jestem nowy w java. Przeglądałem samouczek dotyczący genericów java.
Samouczek w języku Java Generics Istnieje sekcja dotycząca deklarowania ogólnych metod i konstruktorów.
Methods and constructors can be generic if they declare one/more type variables.
public static <T>T getFirst (List<T> list)
Ta metoda przyjmuje odwołanie do listy i zwraca obiekt typu T.
dlaczego istnieje T po statycznym? Czy to błąd w druku?
Co to znaczy?
Jestem początkującym w języku Java i nowicjuszem w zakresie pojęć ogólnych.
Odpowiedzi:
2 dla odpowiedzi № 1T
Oznacza parametr typu w java.lang.Class
, dodano ten typ parametru. Po prostu mów typ sprawdzający do kompilatora.
4 dla odpowiedzi nr 2
The T
przed nazwą metody oznacza, że zwraca wartość typu T
, gdzie T jest szablonem zastosowanym w metodzie. Jeśli twoja metoda zwróci wartość int
, wyglądałoby to tak:
public static <T> int getFirst (List<T> list)