Genéricos en Java
-
Cómo los
Genéricos
Aseguran el Tipo en Java - Un ejemplo con el método genérico en Java
- Un ejemplo con la clase genérica 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.
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