Estaba revisando el código de otra persona el otro día y encontré una línea que generó cierta preocupación. Para simplificar, supongamos que tengo una Clase A genérica y una Clase B abstracta. ¿Se permite la siguiente instanciación y, de ser así, por qué?Generics wildcard instanceiation
Object obj = new A<? extends B>();
Yo personalmente nunca han visto una instancia como el de arriba, a pesar de una declaración como
A<? extends B> obj = null;
sin duda mantener. Siempre he usado el comodín en genéricos para declarar los parámetros del método, por lo que es posible que no tenga la experiencia.
¿qué versión de java usas? –
relacionado si no está duplicado: http://stackoverflow.com/questions/9147129/creating-new-generic-object-with-wildcard y http://stackoverflow.com/questions/12200136/cannot-instantiate-type-in- generics? lq = 1 –