Estoy tratando de aprender genéricos de Java. No tengo claro cuándo utilizará <T extends Foo>
y cuándo usará <T super Foo>
. ¿Qué significa cada una de estas cosas sobre T? Digamos que tengo <T extends Comparable>
y <T super Comparable>
, ¿qué significa cada uno de estos?cuál es la diferencia entre 'super' y 'extends' en Java Generics
He leído varios tutoriales en sun.com pero todavía estoy perdido. ¿Alguien puede ilustrar con ejemplos?
Gracias!
esto se ha discutido antes - ver http://stackoverflow.com/questions/1368166/what-is-a-difference-between-super-e-and-extends-e y http://stackoverflow.com/questions/252055/java-generics-wildcards y http://stackoverflow.com/questions/1906677/super-e-and-extends-e-for-list – Adrian
(Nota 'Comparable' es una tipo genérico, por lo que usarlo como un tipo sin formato en un límite genérico causará sufrimiento. Debería ser, al más "simple" ser 'Comparable >'.) –
no hay "", solo " súper Lo que sea> " –
newacct