Generics stellen je in staat om klassen, interfaces en methoden te schrijven die werken met een typeparameter die door de aanroeper wordt opgegeven — wat zorgt voor compile-time type safety en het elimineren van casts. Ze vormen de basis van het Collections Framework en herbruikbare bibliotheken.
Het probleem dat generics oplost
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
