Tengo una pregunta en dos partesgenéricos de Java comodines y sus limitaciones
mi libro estados este "Si no se especifica el carácter comodín sin un superior obligado, entonces sólo los métodos de tipo de objeto puede ser invocada en el valores del comodín tipo "
No tengo idea de lo que esto podría significar. ¿Qué significa esto?
¿Cuáles son las limitaciones en los tipos de comodines (ilimitados y acotados)? Por ejemplo, si tengo una referencia a MyClass<?>
o MyClass<? extends SomeOtherClass>
, ¿qué métodos no puedo llamar a través de esa referencia? No entiendo lo que el comodín me permite o no hacer, que probablemente sea el motivo por el que no entiendo la cita del libro.
I tienen un ejemplo para la segunda parte:
class SomeOtherClass
{
[...]
}
class MyClass<T>
{
[...]
}
class Test
{
public static void main(String[] arg)
{
MyClass<? extends SomeOtherClass> myClass = new MyClass<String>() // for instance what does the wild card reference limit me to in any way. In a general sence.
}
}
¿Puede aclarar su pregunta con un ejemplo? –