Generics Java: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 8:
*Fornisce una migliore gestione del '''[[Type check|type checking]]''' durante la compilazione;
*Evita il casting da ''Object. I.e.'';
*Evita errori dovuti a casting inpropri
*Invece di utilizzare:
 
Invece di utilizzare (codice che potrebbe generare un errore di casting):
 
<source lang="java">
String title=((String) words.get(i)).toUppercase();
</source>
o più correttamente per evitare errori
<source lang="java">
Object o=words.get(i);
String title="";
if(o instaceOf String)
if(o instaceof String)
String title=((String) o.get(i)).toUppercase();
</source>
 
Riga 24 ⟶ 29:
</source>
 
 
Da notare che grazie all'uso dei generici non c'è bisogno di controllare ogni volta quale tipo di oggetto sia contenuto in una struttura dati
 
Vi sono però anche degli svantaggi: