quindi cercavo di sopra del codice Java e siamo capitati:Qual è l'uso di dire <? si estende SomeObject> invece di <SomeObject>
List<? extends SomeObject> l;
fondamentalmente questa lista accetta tutti gli oggetti che sono una sorta di SomeObject - stesso o dei suoi eredi someObject. Ma secondo polymophism, è eredi possono anche essere seens come SomeObject, quindi questo dovrebbe funzionare così:
List<SomeObject> l;
Allora perché qualcuno dovrebbe utilizzare la prima opzione quando il secondo è chiaramente definito e praticamente identici?
Questo è ben spiegato nel tutorial Java: http: //docs.oracle.com /javase/tutorial/extra/generics/wildcards.html –