Tengo el siguiente código pero estoy confundido con todos los genéricos.Lo que está estático <T> Lista <T> methodName (Lista <? super T> entrada)
public static <T> List<T> backwards (List<? super T> input) {
List<T> output = new ArrayList<T>();
return output;
}
Mi entendimiento es que tengo un método público denominado backwards
que crea un ArrayList implementa la interfaz de lista y devolver el ArrayList. Mi pregunta es lo que realmente estoy diciendo al compilador con la siguiente parte ......
static <T> List<T> backwards (List<? super T> input)
'backwards' toma en una lista de algún tipo * *, donde ese tipo * * es un supertipo de' t' (por ejemplo, la entrada podría ser una '' Lista
Gracias Mehrdad por explicar esto. – user1459497
¿Se usará 'input' en' backwards'? No vi dónde se usará. – Crazenezz