Sulla base delle informazioni fornite nella link, si dice che:Qual è lo scopo della lista <?> se si può inserire solo un valore nullo?
E 'importante notare che
List<Object>
eList<?>
non sono la stessa. È possibile inserire un oggetto o qualsiasi sottotipo di oggetto in unList<Object>
. Ma puoi inserire solo null in unList<?>
.
A cosa serve l'utilizzo di List<?>
quando è possibile inserire solo null
?
Per esempio,
methodOne(ArrayList<?> l):
possiamo usare questo metodo per ArrayList
di qualsiasi tipo, ma entro il metodo non possiamo aggiungere nulla alla lista, tranne null
.
l.add(null);//(valid)
l.add("A");//(invalid)