Passiamo dalle collezioni «raw» al codice type-safe. Nella lezione analizziamo perché, prima dell’introduzione dei generics, le collezioni basate su
Object portavano a errori a runtime (
ClassCastException), come i generics risolvono questo problema in fase di compilazione, come leggere e scrivere costrutti come
List<String>,
Map<String, Integer>, che cos’è l’operatore «diamond»
<> e perché esiste il type erasure. Inoltre, esempi con classi generiche proprie e analisi degli errori tipici.