He leído todo el libro SCJP6 del libro Sierra and Bates, obtuve el 88% del examen.¿Qué es este uso de genéricos en Java? X. <Y> método()
Pero aún así, nunca oído hablar de cómo este tipo de código funciona, ya que no está explicado en el capítulo de los genéricos:
Collections.<TimeUnit>reverseOrder()
¿Qué es este tipo de uso de genéricos? Lo descubrí en algún código pero nunca leí nada al respecto. Me parece que permite dar algo de ayuda para escribir inferencia. He intentado buscar sobre eso pero no es tan fácil de encontrar (y ni siquiera está en el libro/examen SCJP)
¿Puede alguien darme una explicación adecuada de cómo funciona, que son todas las usecases, etc.
Gracias
Editar Gracias por las respuestas, pero me esperaba más detalles :) así que si alguien quiere añadir un poco más información:
¿Qué pasa con los casos más complejos como
- Usando un tipo declarado en clase, ¿puedo hacer algo como
Collections.<T>reverseOrder()
por ejemplo? - ¿Cómo usar
extends
,super
? - Usando
?
- Dando al compilador sólo ayuda parcial (es decir
O.manyTypesMethod<?,MyHelpTypeNotInfered,?,?,?,?,?>()
)
Lo sentimos, pero el tipo en este caso no tiene nada que ver con el tipo de orden: puedo dar el tipo que quiero, bajo el capó siempre será el mismo objeto en tiempo de ejecución haciendo exactamente lo mismo. El tipo especificado solo ayuda al compilador –