Generiki vam omogočajo pisanje razredov, vmesnikov in metod, ki delujejo s parametrom tipa, ki ga navede klicajući — zagotavljajo varnost tipov pri prevajanju in izločajo potrebo po pretvarjanju. Omogočajo Collections Framework in ponovno uporabljive knjižnice.
Problem, ki ga generiki rešujejo
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
