Genericos en java

¿Por qué utilizar los genéricos?

En pocas palabras, los genéricos permiten tipos (clases e interfaces) para ser definidos como los parámetros de clases, interfaces y métodos.

Al igual que los parámetros formales  utilizados en las declaraciones del método, los parámetros de tipo proporcionan una forma para que se pueda volver a utilizar el mismo código con diferentes entradas.

La diferencia es que las entradas a los parámetros formales son los valores, mientras que las entradas para escribir parámetros son tipos.

Los nombres de los parámetros tipo más comúnmente utilizados son:

  • E – Elemento (muy utilizada por la Java Collections Framework)
  • K – Key
  • N – Número
  • T – Tipo
  • V – Valor

package genericos3;

public class Visualizar <T>{

private T objeto;

public Visualizar(T objeto) {

this.objeto = objeto;

}

public void setObjeto(T objeto) {

this.objeto = objeto;

}

public T getObjeto() {

return objeto;

}

public void imprimir() {

System.out.println(objeto.toString());

}

public void imprimir_reves() {

StringBuffer sb = new StringBuffer(objeto.toString());

System.out.println(sb.reverse());

}

}

package genericos3;

public class Genericos3 {

public static void main(String[] args) {

Visualizar <String> impStr = new Visualizar<String>(“Hola Alumnos del Mundo”);

impStr.imprimir();

Visualizar <Integer> impInt = new Visualizar<Integer>(143);

impInt.imprimir_reves();

}

}