Ho una domanda sull'utilizzo di generici con le collezioni.Raccolta con generici
ArrayList<Integer> al=new ArrayList<Integer>();
sappiamo che la linea di cui sopra significa che ArrayList
al
è limitato per contenere solo numeri interi. Quindi la riga seguente dà un errore di compilazione:
al.add("wwww");
Ma non capisco che cosa significa la riga sotto,
ArrayList al=new ArrayList<Integer>();
Dove non diamo ArrayList<Integer>
sul lato sinistro pur dichiarando. Ora la seguente riga non dà un errore di compilazione:
al.add("wwww");
Quindi, se dichiaro come
ArrayList al=new ArrayList<Integer>();
che significa a1
può accettare qualsiasi tipo?
Qual è la differenza tra queste due dichiarazioni?
... e il tuo IDE (se ne stai usando uno) probabilmente mostra un avviso per questo. – Axel
@Axel: +1. Indipendentemente ho aggiunto lo stesso commento alla mia risposta, devi credermi ;-). –
Per alcune ragioni a partire da 7 le persone netbeans disabilitate mostrano gli avvisi standard di javac per impostazione predefinita. (e un significativo aumento nel dire agli stagisti "aggiustare gli avvisi di tipo non elaborato.") – Affe