Genéricos en Java

MD Aminul Islam 12 octubre 2023
  1. Cómo los Genéricos Aseguran el Tipo en Java
  2. Un ejemplo con el método genérico en Java
  3. Un ejemplo con la clase genérica en Java
Genéricos en Java

Cuando declara un tipo general de objeto para una clase, no contiene ninguna característica para proporcionar la seguridad del tipo. Pero puede agregar fácilmente esta característica de seguridad a su objeto usando los genéricos.

Hay dos tipos de genéricos disponibles en Java, el primero es el método genérico y el segundo es la clase genérica.

El método genérico le permitirá usar un método de una manera más general, ya que contiene los parámetros de tipo y el tipo real cita estos parámetros.

Por otro lado, la clase genérica es mayormente como la clase no genérica.

Pero la única diferencia es que tiene una sección para los parámetros de tipo. Además, puede utilizar múltiples parámetros.

En este artículo, vamos a discutir los genéricos en Java. Además, discutiremos el tema usando ejemplos que ilustran los genéricos y explican estos códigos parte por parte.

Cómo los Genéricos Aseguran el Tipo en Java

Analicemos cómo una clase Genéricos garantiza el tipo en su programa. Cuando crea un programa e intenta compilarlo, la clase Genérico comprueba si se ha producido algún uso indebido del tipo durante la compilación.

Si se encuentra algún tipo incompatible, mostrará un error y la compilación fallará.

Un ejemplo con el método genérico en Java

En nuestro ejemplo a continuación, veremos la implementación del método genérico. El código será así:

class GenericMethod {
  // Declaring a generic method
  static <T> void MyDisplay(T data) {
    System.out.println("Your input is: " + data);
  }

  // Our controlling method ( Main method )
  public static void main(String[] args) {
    // Calling a generic method with an Integer argument
    MyDisplay(17);

    // Calling a generic method with a String argument
    MyDisplay("This is a string");

    // Calling a generic method with a double argument
    MyDisplay(16.0);
  }
}

Ya comentamos el propósito de cada línea para nuestro ejemplo anterior. Ahora, cuando ejecute el ejemplo de código anterior, obtendrá un resultado como el siguiente.

Your input is: 17
Your input is: This is a string
Your input is: 16.0

Un ejemplo con la clase genérica en Java

En nuestro ejemplo a continuación, veremos la implementación de la clase genérica. Aquí, el nombre de nuestra clase genérica es GenericClass con el tipo <T>.

El código será así:

class GenericClass<T> {
  // Declaring a "T" type object
  T MyObj;
  GenericClass(T MyObj) {
    this.MyObj = MyObj;
  } // Creating a constructor
  public T getObject() {
    return this.MyObj;
  }
}

// Our controlling method ( Main method )
class Main {
  public static void main(String[] args) {
    // Declaring an instance of Integer type
    GenericClass<Integer> IntObj = new GenericClass<Integer>(19);
    System.out.println("The number is: " + IntObj.getObject());

    // Declaring an instance of String type
    GenericClass<String> StrObj = new GenericClass<String>("This is a string.");
    System.out.println(StrObj.getObject());
  }
}

Ya comentamos el propósito de cada línea para nuestro ejemplo anterior. Ahora, cuando ejecute el ejemplo de código anterior, obtendrá un resultado como el siguiente.

The number is: 19
This is a string.

Una nota importante aquí, como tipo de parámetro, no podemos usar primitivas como int, char, float o double.

Tenga en cuenta que los ejemplos de código compartidos aquí están en Java y debe instalar Java en su entorno si su sistema no contiene Java.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java Generics