Operador Diamante en Java

MD Aminul Islam 12 octubre 2023
Operador Diamante en Java

Si está buscando un uso más simplificado de Generics, debe mirar el operador de diamante de Java. El operador de diamante se ve así <>, utilizado principalmente para la clase interna anónima.

Este operador especial en Java te ayudará a simplificar el uso de Generics cuando vayas a crear un objeto. Aumentará la legibilidad del programa y le permitirá evitar advertencias no verificadas en un programa.

En este artículo, veremos el uso del operador de diamante <>, y discutiremos el tema con la ayuda de ejemplos y explicaciones para facilitar el tema.

Operador Diamante en Java

Lo más interesante del operador diamante es que podemos crear un objeto de los Genéricos sin mencionar el tipo de los Genéricos. La sintaxis general compartida a continuación es para crear objetos con el operador de diamante:

ClassName<TYPE> MyObj = new ClassName<>();

Tenga en cuenta que no puede usar el operador de diamante cuando ejecuta la versión inferior de JDK como JDK 7. Por lo tanto, para ejecutar los códigos de este artículo, debe actualizar su JDK.

Un ejemplo con el operador de diamante en Java

Nuestro ejemplo a continuación demostrará cómo podemos usar el operador de diamante en Java. Sigamos el siguiente código de ejemplo,

class UsingDiamond {
  // Declaring a generic method
  static <T> void DisplayMsg(T data) {
    System.out.println("The input string is: " + data);
  }

  // Our controlling method ( Main method )
  public static void main(String[] args) {
    // Call a generic method with a String argument
    DisplayMsg("This is a string");
  }
}

Ya comandamos el propósito de cada línea. Después de ejecutar el código de ejemplo compartido anteriormente, obtendrá un resultado como el que se muestra a continuación en su consola.

The input string is: This is a string

Veamos otro ejemplo para que nos quede claro el tema,

En nuestro ejemplo a continuación, crearemos una clase abstracta y la vincularemos con la clase principal usando el operador de diamante. Echa un vistazo al siguiente ejemplo:

abstract class AbstractClass<T> { // Declaring a abstract class
  abstract T Sum(T num1, T num2); // Declaring a abstract method
}

// Our main class
public class UsingDiamond {
  public static void main(String[] args) {
    AbstractClass<Integer> obj =
        new AbstractClass<>() { // Creating an object for the abstract class
          Integer Sum(Integer n1, Integer n2) { // Defining the abstract method
            return (n1 + n2);
          }
        };
    Integer result = obj.Sum(30, 20); // Calling the abstract method.
    System.out.println("The result is: " + result);
  }
}

Ya comandamos el propósito de cada línea de código. Después de ejecutar el código de ejemplo compartido anteriormente, obtendrá un resultado como el que se muestra a continuación en su consola.

The result is: 50

Tenga en cuenta que los ejemplos de código compartidos aquí están en Java. 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 Operator