Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 6.1  Premières classes de l'API
 6.2  Classe java.lang.Object
 6.3  Interface de programmation
 6.4  java.lang.*
 Questions
 6.5  java.util.*
 6.5.1  Classe paramétrée
 6.5.2  Classes Abstraites des collections
 6.5.3  Classes instanciables des collections
 6.5.4  Collections
 6.5.5  Interface Iterable
 6.5.6  Interface Collection
 6.5.7  Interface List
 6.5.8  Classe Vector
 6.5.9  for-each
 6.5.10  Exemple for-each sur un \texttt Vector
 6.5.11  Exemple de classe avec Vector
 6.5.12  Interface Iterator
 6.5.13  Exemple avec Iterator
 6.5.14  Dictionnaires Map
 6.5.15  Exemple pour Map
 6.5.16  Dictionnaire Hashtable
 6.5.17  Exemple pour Hashtable
 6.5.18  Représentation d'une Hashtable
 Questions
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


6.5.1 Classe paramétrée

../CoursUML/Figures/classe_parametree

  • 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