Generics lader dig skrive klasser, interfaces og metoder, der fungerer med en typeparameter specificeret af kalderen — hvilket giver compile-time typesikkerhed og eliminerer casts. De driver Collections Framework og genbrugbare biblioteker.
Problemet, som generics løser
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
