Génériques Java - Classes

Une déclaration de classe générique ressemble à une déclaration de classe non générique, sauf que le nom de classe est suivi d'une section de paramètre de type.

La section de paramètre de type 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.

Syntaxe

public class Box<T> {
   private T t;
}

  • Box - Box est une classe générique.

  • T- Le paramètre de type générique passé à la classe générique. Cela peut prendre n'importe quel objet.

  • t - Instance de type générique T.

La description

Le T est un paramètre de type passé à la classe générique Box et doit être passé lors de la création d'un objet Box.

Exemple

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix.

GenericsTester.java

package com.tutorialspoint;

public class GenericsTester {
   public static void main(String[] args) {
      Box<Integer> integerBox = new Box<Integer>();
      Box<String> stringBox = new Box<String>();

      integerBox.add(new Integer(10));
      stringBox.add(new String("Hello World"));

      System.out.printf("Integer Value :%d\n", integerBox.get());
      System.out.printf("String Value :%s\n", stringBox.get());
   }
}

class Box<T> {
   private T t;

   public void add(T t) {
      this.t = t;
   }

   public T get() {
      return t;
   }   
}

Cela produira le résultat suivant.

Production

Integer Value :10
String Value :Hello World