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