Genéricos de Java - Clases

Una declaración de clase genérica se ve como una declaración de clase no genérica, excepto que el nombre de la clase va seguido de una sección de parámetro de tipo.

La sección de parámetros de tipo de una clase genérica puede tener uno o más parámetros de tipo separados por comas. Estas clases se conocen como clases parametrizadas o tipos parametrizados porque aceptan uno o más parámetros.

Sintaxis

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

Dónde

  • Box - Box es una clase genérica.

  • T- El parámetro de tipo genérico pasado a la clase genérica. Puede tomar cualquier Objeto.

  • t - Instancia de tipo genérico T.

Descripción

La T es un parámetro de tipo que se pasa a la clase genérica Box y debe pasarse cuando se crea un objeto Box.

Ejemplo

Cree el siguiente programa Java utilizando cualquier editor de su elección.

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;
   }   
}

Esto producirá el siguiente resultado.

Salida

Integer Value :10
String Value :Hello World