Dalle collection raw ai tipi generici
Sostituisci i tipi di collection raw e i cast di recupero con la sicurezza dei tipi a tempo di compilazione.
List names = new ArrayList();
names.add("Duke");
String name = (String) names.get(0);
List<String> names = new ArrayList();
names.add("Duke");
String name = names.get(0);
Sicurezza a tempo di compilazione
I tipi di elemento non validi falliscono in fase di compilazione anziché a runtime.
Nessun cast di recupero
I valori mantengono il tipo di elemento dichiarato.
API autodocumentate
Le dichiarazioni di collection indicano esattamente cosa contengono.
I generici sono disponibili da JDK 5 (settembre 2004).
Le collection raw accettano tipi di oggetto arbitrari e rimandano gli errori di tipo fino all'esecuzione di un cast. Gli argomenti di tipo generico permettono al compilatore di validare scritture e letture, eliminano i cast, migliorano il supporto dell'IDE e rendono espliciti i contratti delle API. I tipi raw dovrebbero normalmente rimanere solo ai confini di interoperabilità legacy attentamente isolati.