Quand on écrit une classe, il se peut qu’on ait des type qui soient inconnus.
Exemple : les classes conteneurs, tels les ArrayList, peuvent stocker n’importe quel type en liste.
Au lieu de créer une sous-classe pour chaque type, on utilise des arguments génériques.