Gjenerikot ju lejojnë të shkruani klasa dhe metoda të parametrizuara sipas tipit, në mënyrë që i njëjti kod funksionon me shumë tipa ndërsa ruajnë sigurimin e tipit në kohën e kompilimit. Kjo është polimorfizmi parametrik — "një formë, çdo lloj."
Problemi që zgjidhin
();
list.add();
(String) list.get();
