Generics ti permettono di scrivere classi e metodi parametrizzati per tipo, in modo che lo stesso codice funzioni con molti tipi mantenendo la sicurezza dei tipi a tempo di compilazione. Questo è il polimorfismo parametrico — "una forma, qualsiasi tipo".
Il problema che risolvono
();
list.add();
(String) list.get();
