A generikusok lehetővé teszik osztályok, interfészek és metódusok írását, amelyek egy típusparaméterrel működnek, amelyet a hívó határoz meg — fordítási idejű típusbiztonságot biztosítva és a vetítéseket kiküszöbölve. Lehetővé teszik a Collections Framework-öt és az újrahasználható könyvtárakat.
A probléma, amit a generikusok megoldanak
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
