Exemple de type générique

Dans l'exemple ci-dessous, l'interface liée , List_T, spécifie un type 'T' pour le paramètre de type <E> de List.

La classe générique Vector<T> réalise l'interface générique List<E> (via l'interface liée List_T) avec un type <T> (qui est défini dans sa propre définition générique) :

public class vector <T> implements List <E>

La classe liée Vector_Integer spécifie un type 'Integer' pour le paramètre de type <T> de Vector<T>. La classe SimpleVectorProgram est associée à Vector_Integer, ce qui lui permet d'utiliser un type de données d'attribut que la classe Vector définit comme Integer.



Vous devez créer une classe liée pour une généralisation ou pour une réalisation. Toutefois, on peut avoir spécifié une valeur de paramètre pour le type générique <T> directement (sans créer de classe liée) comme un type de données d'attribut, un type de données de paramètre ou un type de données de résultats, simplement en saisissant l'expression suivante dans la zone Type de SimpleVectorProgram :

Vector<integer>