Gjenerikët ju lejojnë të shkruani klasa, ndërfaqe dhe metoda që punojnë me një parametër tipi të specifikuar nga thirësi — duke ofruar siguri të tipit në kohën e kompilimit dhe duke eliminuar nevojën për casting. Ata fuqizojnë Collections Framework dhe biblioteka të ripërdorshme.
Problemi që gjenerikët zgjidhin
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
