Classe générique | Java

La généricité en Java a été introduit dans JDK 5.0 dans le but de réduire les bogues et d’ajouter une couche d’abstraction supplémentaire aux types.

La déclaration d’une classe générique ressemble à une déclaration de classe non générique, sauf que le nom de la classe est suivi du type paramétré.

Comme pour les méthodes génériques, la section des paramètres d’une classe générique peut avoir un ou plusieurs paramètres de type séparés par des virgules. Ces classes sont appelées classes paramétrées ou types paramétrés car elles acceptent un ou plusieurs paramètres.
 
 
Une classe qui peut faire référence à n’importe quel type est appelée une classe générique. Ici, nous utilisons le paramètre de type T pour créer une classe générique de type spécifique.

Regardons un exemple simple pour créer et utiliser une classe générique.
 

Créer une classe générique:
class MaClasse<T>{
	T obj;

	void add(T obj){
		this.obj = obj;
	}

	T get(){
		return obj;
	}
}

Le type T indique qu’il peut faire référence à n’importe quel type (comme String, Integer et Person). Le type que vous spécifiez pour la classe sera utilisé pour stocker et récupérer les données.
 

Utiliser la classe générique ci-dessus:

Regardons le code pour utiliser la classe générique ci-dessus.

class Main {

	public static void main(String args[]){

		MaClasse<Integer> obj = new MaClasse<Integer>();

		obj.add(5);

		//obj.add("lorem"); //erreur de compilation

		System.out.println(obj.get());
	}
}

 
Sortie:

5
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *