Les génériques vous permettent d'écrire des classes, des interfaces et des méthodes qui fonctionnent avec un paramètre de type spécifié par l'appelant — fournissant une sécurité de type à la compilation et éliminant les casts. Ils alimentent le framework Collections et les bibliothèques réutilisables.
Le problème que les génériques résolvent
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
