0% encontró este documento útil (0 votos)
8 vistas5 páginas

Uso del Operador Diamante en Java

El operador diamante de Java (<>) permite simplificar el uso de genéricos al evitar especificar los tipos genéricos repetidamente. Por ejemplo, al crear una lista de cadenas, en lugar de escribir List<String> lista = new ArrayList<String>(), podemos escribir List<String> lista = new ArrayList<>(). Esto simplifica especialmente la creación de estructuras genéricas más complejas que involucran múltiples tipos genéricos.

Cargado por

Ivan Huerta
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas5 páginas

Uso del Operador Diamante en Java

El operador diamante de Java (<>) permite simplificar el uso de genéricos al evitar especificar los tipos genéricos repetidamente. Por ejemplo, al crear una lista de cadenas, en lugar de escribir List<String> lista = new ArrayList<String>(), podemos escribir List<String> lista = new ArrayList<>(). Esto simplifica especialmente la creación de estructuras genéricas más complejas que involucran múltiples tipos genéricos.

Cargado por

Ivan Huerta
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Java Diamond Operator y Genéricos

El concepto de Java Diamond Operator llega a Java en la versión 7. Se le denomina operador


diamante por la forma que tiene el operador “<>” y permite simplificar el manejo de los
genéricos. Muchas veces nos olvidamos de usarla ya que estamos acostumbrados la sintaxis
básica y es difícil cambiar los hábitos. Vamos a ver un ejemplo sencillo de uso del operador
diamante. Supongamos que tenemos el siguiente código en Java.

CURSO SPRING BOOT


GRATIS
APUNTATE!!

package [Link];

import [Link];
import [Link];

public class Principal {

public static void main(String[] args) {

List&amp;lt;String&amp;gt; lista= new


ArrayList&amp;lt;String&amp;gt;();
[Link]("hola");
[Link]("adios");
[Link]([Link]::println);

[Link]
Java Diamond Operator y Genéricos

Todo funciona correctamente , ahora bien no era necesario especificar tanto. Nos es
suficiente con definir el tipo de dato en la referencia no hace falta ubicarlo en el
constructor.

package [Link];

import [Link];
import [Link];

public class Principal {

public static void main(String[] args) {

List&amp;lt;String&amp;gt; lista= new


ArrayList&amp;lt;&amp;gt;();
[Link]("hola");
[Link]("adios");
[Link]([Link]::println);

De esta forma conseguimos simplificar el manejo de genericos. En un primer lugar nos


parece que la ganancia es poca.

[Link]
Java Diamond Operator y Genéricos

Java Diamond Operator


Sin embargo usar java diamond operator puede simplificar la construcción de tipos
genéricos mucho mas complejos como por ejemplo:

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class Principal2 {

public static void main(String[] args) {

List&amp;lt;Map&amp;lt;String, String&amp;gt;&amp;gt;
lista= new
ArrayList&amp;lt;Map&amp;lt;String,String&amp;gt;&amp;gt;();
Map&amp;lt;String,String&amp;gt; mapa= new
HashMap&amp;lt;String,String&amp;gt;();
[Link]("clave1", "valor1");
[Link](mapa);

[Link]([Link]::println);

[Link]
Java Diamond Operator y Genéricos

En este caso tenemos una lista que incluye un mapa y todo esta lleno de anotaciones
genéricas. En este ejemplo el operador diamante nos puede ayudar bastante.

Veámoslo en código;

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class Principal3 {

public static void main(String[] args) {

List&amp;lt;Map&amp;lt;String, String&amp;gt;&amp;gt;
lista= new ArrayList&amp;lt;&amp;gt;();
Map&amp;lt;String,String&amp;gt; mapa= new

[Link]
Java Diamond Operator y Genéricos

HashMap&amp;lt;&amp;gt;();
[Link]("clave1", "valor1");
[Link](mapa);

[Link]([Link]::println);

Acostumbremonos a usar más Java Diamond Operator para clarificar las estructura de
genéricos que utilizamos en nuestro código.

CURSO SPRING BOOT


GRATIS
APUNTATE!!

Otros artículos relacionados

1. Utilizando Java Custom Generics


2. Java Generic Methods
3. Java Generic Repository y JPA

[Link]

También podría gustarte