Language Principiante

Sostituisci i tipi di collection raw e i cast di recupero con la sicurezza dei tipi a tempo di compilazione.

✕ Java 1.4
List names = new ArrayList();
names.add("Duke");

String name = (String) names.get(0);
✓ Java 5+
List<String> names = new ArrayList();
names.add("Duke");

String name = names.get(0);
Vedi un problema con questo codice? Faccelo sapere.
🔒

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.

Approccio Vecchio
Collection raw
Approccio Moderno
Collection generiche
Dal JDK
5
Difficoltà
Principiante
Dalle collection raw ai tipi generici
Disponibile

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.