Expresiones Lambda en Java | Explicado

Expresiones Lambda en Java | Explicado
Las expresiones de Lambda son una adición emocionante a Java SE 8. Las expresiones de Lambda nos ayudan a construir aplicaciones Java en un paradigma diferente en comparación con el OOP tradicional. Las expresiones Lambda son un enfoque fundamental para la programación funcional de Java y, por lo tanto, permiten que se cree una función sin pertenecer a ninguna clase específica. El concepto de expresiones lambda gira en torno a la interfaz funcional.

Este artículo presenta una comprensión detallada de los aspectos de las expresiones Java Lambda de Java:

  • ¿Qué son las expresiones lambda?
  • Por qué expresiones lambda
  • ¿Qué es una interfaz funcional en Java?
  • Parámetros de expresión lambda
  • Cómo implementar expresiones lambda en Java

Entonces, comencemos!

¿Qué son las expresiones lambda?

En Java, las expresiones de Lambda no son más que un bloque conciso de código que puede usarse para escribir métodos anónimos. Las expresiones Lambda son muy similares a los métodos Java, pero estas expresiones no necesitan un nombre y se pueden implementar dentro del cuerpo de la función.

Por qué expresiones lambda

Existen numerosas ventajas/características que muestran la importancia de las expresiones Lambda en Java:

  • Habilita la programación funcional.
  • Las expresiones lambda hacen que el código sea fácilmente conciso y fácilmente legible.
  • Las expresiones de Lambda nos ayudan a escribir API y bibliotecas fáciles de usar.
  • Las expresiones de Lambda admiten procesamiento paralelo.

Interfaces funcionales

En Java, una interfaz puede tener al menos un método abstracto; Sin embargo, si hablamos de una interfaz funcional, tiene exactamente un método abstracto. Por ejemplo, la interfaz Java Runnable es una interfaz funcional que comprende solo un método abstracto I.mi. correr(). Las expresiones Lambda implementan solo métodos abstractos y, por lo tanto, las expresiones de Lambda pueden implementar las interfaces funcionales.

Ejemplo

Veamos el siguiente fragmento de código donde puede identificar qué es una interfaz funcional en Java:

interfaz printData
void show (datos de cadena);

clase pública lambdaExpressionExample implementa printData
public void show (datos de cadena)
Sistema.afuera.println (datos);

public static void main (string [] args)
LambdaExpressionExample obj = new LambdaExpressionExample ();
obj.mostrar ("Ejemplo de expresión de lambda");

La salida del código anterior se muestra en el siguiente fragmento:

Así es como funciona una interfaz funcional en Java.

Parámetros de expresión lambda

En Java, el operador Flecha -> se introdujo a través de Lambda Expressions. El operador de flecha es responsable de dividir la expresión de lambda en dos partes i.mi. Parámetros/argumentos, Bode.

Una expresión de Lambda no puede tener parámetro, parámetro único o parámetros múltiples La sintaxis básica para ambos enfoques se muestra a continuación:

Sintaxis de expresión de lambda con parámetro cero

() ->
//código

Sintaxis de expresión de lambda con un solo parámetro

Parámetro ->
//código

Sintaxis de expresión de lambda con múltiples parámetros

(parámetro1, parámetro2, parámetro3) ->
//código

Cómo implementar expresiones lambda en Java

El fragmento de código dado a continuación le permitirá comprender cómo implementar las expresiones Lambda en Java:

Ejemplo

En este ejemplo, pasaremos la expresión de lambda como parámetros a la función foreach () de LinkedList para imprimir su elemento de cada uno:

clase pública lambdaexpressionsexample
public static void main (string [] args)
LinkedList temas = new LinkedList ();
asignaturas.agregar ("informática");
asignaturas.Agregar ("Matemáticas");
asignaturas.agregar ("biología");
asignaturas.agregar ("física");
asignaturas.agregar ("inglés");
asignaturas.foreach ((sub) ->
Sistema.afuera.println (sub);
);

El fragmento de código completo y la salida respectiva se muestran en el fragmento dado a continuación:

La salida autentica el funcionamiento de la expresión de Lambda a medida que tiene éxito en la impresión de cada elemento de la lista.

Ejemplo

El fragmento de código dado a continuación elabora el funcionamiento de la expresión de Java Lambda con múltiples parámetros/argumentos

interfaz findproduct
int producto (int x, int y);

clase pública lambdaExpressionExample
public static void main (string [] args)
Findproduct num = (x, y) -> (x * y);
Sistema.afuera.println (num.producto (12, 7));

El fragmento anterior calcula el producto de dos números utilizando la expresión de Java Lambda:

El programa anterior calcula el producto de dos números con éxito que autentica el funcionamiento de las expresiones Lambda en Java.

Conclusión

La expresión de Lambda en Java es un método anónimo que ni tiene un nombre ni pertenece a ninguna clase y proporciona una forma clara y concisa de representar una interfaz de método a través de una expresión. Las expresiones Lambda proporcionan la implementación de una interfaz funcional y simplifican el desarrollo de software. Este artículo proporciona una descripción detallada de las expresiones de Java Lambda donde hemos aprendido qué es una expresión de Lambda, por qué es importante y cómo implementar expresiones Lambda en Java.