El corchete angular en Java

Sheeraz Gul 12 octubre 2023
  1. Corchete angular (<>) en Java
  2. Uso de corchetes angulares (<>) en tipos de datos incorporados en Java
El corchete angular en Java

El corchete angular se usa para definir los genéricos en Java. Genérico es una forma de parametrizar una clase, método o interfaz.

Por ejemplo, los tipos como Arraylist, HashMap y Hashset usan genéricos. Los genéricos también se pueden utilizar para cualquier tipo.

Este tutorial demuestra qué es un corchete angular (<>) en Java y cómo usarlo.

Corchete angular (<>) en Java

Tengamos un ejemplo; tenemos una clase llamada Delftstack que aceptará tipos de objetos no especificados. Luego hay un campo EmployeeSalary, que también aceptará cualquier tipo de objeto.

Finalmente, declaramos un constructor parametrizado para imprimir el salario del empleado. Depende del usuario decidir si el salario es un número entero, flotante, doble o cadena, etc.

Código:

package delftstack;

public class Delftstack<T> {
  T EmployeeSalary;

  public Delftstack(T EmployeeSalary) {
    this.EmployeeSalary = EmployeeSalary;
  }

  public void print() {
    System.out.println("The Employee Salary is: " + this.EmployeeSalary);
  }
  public static void main(String[] args) {
    int EmployeeSalary = 1000;
    Delftstack Demo = new Delftstack(EmployeeSalary);
    Demo.print();
  }
}

El código anterior usa la <T> con el nombre de la clase. Podemos usar cualquier cosa en lugar de T aquí.

Producción :

The Employee Salary is: 1000

Como se mencionó, <T> se usa para cualquier tipo. También existen otros términos genéricos para un tipo específico, y estos términos se describen a continuación.

  1. <T> se refiere a cualquier tipo.
  2. <E> se denomina tipo de elemento.
  3. <N> se denomina tipo de número.
  4. <V> como se denomina valor.
  5. <K> a la que se hace referencia como tecla.

A continuación se indican algunos beneficios importantes del uso de genéricos <> en Java.

  • Reutilización: podemos usar el método genérico, clase de interfaz varias veces porque aplicamos el tipo de objeto en función de la tarea que estamos tratando de lograr.
  • Mejor salida: Si usamos un tipo de Objeto diferente al que especificamos, el compilador nos lo dirá a tiempo.
  • Genial con Estructuras de Datos: Los genéricos funcionan muy bien con estructuras de datos, por ejemplo, el Arraylist o Hashmap.

Uso de corchetes angulares (<>) en tipos de datos incorporados en Java

Como se mencionó anteriormente, <> también se usa en clases integradas como ArrayList, HashMap y HashSet. Probemos un ejemplo con estos tres tipos de datos.

Código:

package delftstack;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;

public class Delftstack<T> {
  public static void main(String[] args) {
    ArrayList<String> Demo_List = new ArrayList<String>();
    Demo_List.add("Delftstack1");
    Demo_List.add("Delftstack2");
    Demo_List.add("Delftstack3");
    System.out.println(Demo_List);

    HashMap<String, Integer> Demo_Map = new HashMap<String, Integer>();
    Demo_Map.put("Jack", 1000);
    Demo_Map.put("Mike", 1500);
    Demo_Map.put("Michelle", 1800);
    System.out.println(Demo_Map);

    HashSet<String> Demo_Set = new HashSet<String>();
    Demo_Set.add("Delftstack1");
    Demo_Set.add("Delftstack2");
    Demo_Set.add("Delftstack3");
    System.out.println(Demo_Set);
  }
}

El soporte angular (<>) define los tipos de datos para ArrayList, HashMap y HashSet.

Producción :

[Delftstack1, Delftstack2, Delftstack3]
{Michelle=1800, Mike=1500, Jack=1000}
[Delftstack1, Delftstack2, Delftstack3]
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Generics