Generiker låter dig skriva klasser, gränssnitt och metoder som fungerar med en typparameter angiven av anroparen — vilket ger compile-time typ-säkerhet och eliminerar behovet av casting. De driver Collections Framework och återanvändbara bibliotek.
Problemet som generiker löser
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
