Mam następujący kod, ale jestem mylić z wszystkich leków generycznych.Co jest statyczna <T> Lista <T> methodName (Lista <? super T> wejście)
public static <T> List<T> backwards (List<? super T> input) {
List<T> output = new ArrayList<T>();
return output;
}
Moje zrozumienie jest, że mam metodę publiczną o nazwie backwards
która tworzy ArrayList wykonawczych interfejs listy i powracający ArrayList. Moje pytanie brzmi, co faktycznie mówię do kompilatora z dalszej części ......
static <T> List<T> backwards (List<? super T> input)
'backwards' zajmuje na liście pewnego typu * *, gdzie * to * jest typ supertypem od' T' (na przykład wejście może być '' Lista
Dziękuję Mehrdadowi za wyjaśnienie tego. – user1459497
Czy 'input' będzie używane w' tył'? Nie widziałem, gdzie to będzie używane. – Crazenezz