Generics ermöglichen es dir, Klassen, Interfaces und Methoden zu schreiben, die mit einem Typparameter arbeiten, der vom Aufrufer angegeben wird — und bieten dabei Compile-Zeit-Typsicherheit und eliminieren Casts. Sie sind das Fundament des Collections Framework und wiederverwendbarer Bibliotheken.
Das Problem, das Generics lösen
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
