A generikus lehetővé teszi osztályok és metódusok írását, amelyek típus által paraméterezettek, így ugyanaz a kód számos típussal működik, miközben megőrzi a fordítási időbeli típusbiztonságot. Ez parametrikus polimorfizmus — "egy forma, bármilyen típus."
A probléma, amelyet megoldanak
();
list.add();
(String) list.get();
