Generyki pozwalają napisać klasy, interfejsy i metody, które działają z parametrem typu określonym przez wywołującego — zapewniając bezpieczeństwo typów w czasie kompilacji i eliminując rzutowania. Są siłą napędową Collections Framework i bibliotek wielokrotnego użytku.
Dlaczego to ważne
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
