6.5.1 Classe paramétrée

- Comme en UML, classe associée à la classe des objets
qu’elles servent à manipuler
- Classe associée spécifiée entre « <> »
- Exemple : Vector<String>
myStringVector = new Vector<String>();
précédent suivant
La notion de classe paramétrée est présente dans Java depuis
la version 5.0. Dans la terminologie Java, ce type de classe est dite
« generics ». Cette notion a été empruntée au langage C++ et permet, entre autre, de spécialiser les classes qui
gèrent les collections en fonction de la classe des objets que ces collections
servent à manipuler.
Ainsi, nous désirons avoir une liste de chaînes de caractères
ou une liste de personnes. Nous avons besoin des mêmes opérations sur les deux
listes : ajouter, rechercher, retirer. Nous ne voulons cependant pas mélanger
les personnes et les chaînes de caractères. C’est à cela que sert la
paramétrisation des classes permettant de gérer des collections. Cette
paramétrisation simplifie la vie du programmeur en lui garantissant que les
collections ne contiennent que des objets d’un type donné.
La paramétrisation est réalisée en spécifiant le type des
objets manipulés entre les symboles inférieur et supérieur. Il est nécessaire
de préciser ce type lors de la déclaration de la référence et lors de la
création de l’objet.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|