He leído el libro de O'Reilly, en el que llegué a conocer este principio de ponerse manos a la obra .
- Utilice un
extends
comodín cuando solo obtenga valores de una estructura.- Utilice un
super
comodín cuando solo ponga valores en una estructura.- Y no use un comodín cuando ambos quieran obtener y poner desde / hacia una estructura.
Las excepciones son:
No puede poner nada en un tipo declarado con un
extends
comodín excepto el valornull
, que pertenece a cada tipo de referencia.No puede obtener nada de un tipo declarado con un
super
comodín, excepto un valor de tipoObject
, que es un super tipo de cada tipo de referencia.
¿Alguien puede ayudarme a explorar esta regla en profundidad? Si es posible, colóquelos de manera jerárquica.