Generiikka antaa sinulle mahdollisuuden kirjoittaa luokkia, rajapintoja ja metodeja, jotka toimivat tyypin parametrilla, jonka kutsuja määrittää — tarjoten käännösaikaisen tyypin turvallisuuden ja poistamalla tyyppimuunnoksien tarpeen. Ne ovat Collections Frameworkin ja uudelleenkäytettävien kirjastojen perusta.
Ongelma, jonka generiikka ratkaisee
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
