Vous êtes sur la page 1sur 2

L'utilisation de types génériques

L'utilisation des génériques permet de rendre le code plus lisible et plus sûr
notamment car il n'est plus nécessaire d'utiliser un cast et de définir une variable
intermédiaire.

Les génériques peuvent être utilisés avec :

 des types (classes, interfaces, records)


 des méthodes et des constructeurs

Les types génériques sont instanciés pour former des types paramétrés en fournissant
des arguments de type réels qui remplacent les paramètres de type formels utilisés
dans leur définition. Une classe comme ArrayList<E> est un type générique, qui
possède un paramètre de type E. Les instanciations, telles que ArrayList<Integer> ou
ArrayList<String>, sont appelées types paramétrés, et Integer et String sont les
arguments de type réels respectifs.

Exemple ( code Java 5.0 ) :


public class MaClasseGenerique<T1, T2> {
private T1 param1;
private T2 param2;

public MaClasseGenerique(T1 param1, T2 param2) {


this.param1 = param1;
this.param2 = param2;
}

public T1 getParam1() {
return this.param1;
}

public T2 getParam2() {
return this.param2;
}
}
Lors de l'utilisation de la classe, il faut définir les types des paramètres de types à
utiliser.
Exemple ( code Java 5.0 ) :
import java.util.*;

public class TestClasseGenerique {

public static void main(String[] args) {


MaClasseGenerique<Integer, String> maClasse =
new MaClasseGenerique<Integer, String>(1, "valeur 1");
Integer param1 = maClasse.getParam1();
String param2 = maClasse.getParam2();
}

Vous aimerez peut-être aussi