Créer une classe générique en java

UN classe générique Java est une classe qui peut fonctionner sur un type spécifique prévue par le programmeur au moment de la compilation. Pour accomplir cela, les utilisations de définition de classe paramètre de types qui agissent comme des variables qui représentent types (tels que int ou Chaîne).

Pour créer une classe générique, vous énumérez le paramètre de type après le nom de classe entre crochets. Le paramètre type spécifie un nom que vous pouvez utiliser dans toute la classe où vous souhaitez utiliser autrement un type. Par exemple, voici une version simplifiée de la classe déclaration pour la ArrayList classe:

ArrayList de classe publique

Je quittai le étend et outils clauses de se concentrer sur le paramètre formel de type: . La E paramètre spécifie le type des éléments qui sont enregistrés dans la liste.

Pour créer une instance d'une classe générique, vous devez fournir le type réel qui sera utilisé à la place du paramètre de type, comme ceci:




ArrayList myArrayList-

Ici, le E paramètre est Chaîne, si le type d'élément pour cette instance de la ArrayList classe est Chaîne.

Maintenant, regardez la déclaration pour le ajouter Procédé pour la ArrayList classe:

public boolean add (E o) {// corps de la méthode omis (merci)}

Où que vous attendez normalement pour voir un type de paramètre, vous voyez la lettre E. Ainsi, ce procédé déclaration indiquant que le type du paramètre de o est du type spécifié pour le paramètre formel de type E. Si E est Chaîne, la ajouter méthode accepte seulement Chaîne objets. Si vous appelez le ajouter méthode passant autre qu'un rien Chaîne paramètre, le compilateur génère un message d'erreur.

Vous pouvez également utiliser un paramètre de type comme type de retour. Voici la déclaration pour le ArrayList classe obtenir méthode:

E publique get (int index) {// corps de la méthode omis (vous êtes les bienvenus)}

Ici, E est spécifié comme le type de retour. Cela signifie que si E est Chaîne, cette méthode retourne Chaîne objets.

Le principal avantage des génériques est que vérification de type qui se passe au moment de la compilation. Ainsi, après avoir spécifié la valeur d'un paramètre formel de type, le compilateur sait comment faire la vérification de type implicite par le paramètre. Voilà comment il sait ne pas vous permettre d'ajouter Chaîne objets à un Employé collection.


» » » » Créer une classe générique en java