Los genéricos en Java son una herramienta poderosa para escribir código más modular y seguro. Al definir clases, interfaces y métodos genéricos, puedes hacer que tu código funcione con distintos tipos de datos sin perder el control sobre la seguridad de los tipos.
Un buen ejemplo es la clase Caja, donde T representa un tipo genérico. Esto permite almacenar cualquier tipo de dato sin necesidad de crear una versión específica de la clase para cada tipo. Además, el compilador garantiza que los tipos se mantengan correctamente, evitando errores en tiempo de ejecución.
public class Caja<T> {
private T contenido;
public T getContenido() {
return contenido;
}
public void setContenido(T contenido) {
this.contenido = contenido;
}
}
implemetación
public class TesteaCaja {
public static void main(String[] args) {
Caja<String> cajaDeTexto = new Caja();
cajaDeTexto.setContenido("Caja con texto!");
Caja<Integer> cajaDeEntero = new Caja();
cajaDeEntero.setContenido(27);
Caja<Double> cajaDeDecimal = new Caja<>();
cajaDeDecimal.setContenido(9.18);
}
}