Genericele te lasă să scrii clase, interfețe și metode care funcționează cu un parametru de tip specificat de apelant — oferind siguranță de tip la compilare și eliminând necesitatea casturilor. Ele alimentează Collections Framework-ul și bibliotecile reutilizabile.
Problema pe care o rezolvă genericele
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
