Necesito implementar un método que recibe un List de tipo genérico y que devuelve el mayor de los objetos de la lista. La signatura me sale algo tal que así:
Código:
public static <T> mayor (List<T>lista)
ó así
Código:
public static <?> mayor (List<?>lista)
De ambas formas me dice : "return type required" en teoría le estoy indicando que devuelve un tipo <T> o <?>, no?
Por otra parte, sabríais decirme cuál es exactamente la diferencia entre <T> y <?> uno es un tipo genérico y el otro es un tipo desconocido, no? Pero, en qué se diferencian?
saludos!