Tutoriales

Expresiones Lambda en Java | Explicado

Las expresiones lambda son una interesante adición a Java SE 8. Las expresiones lambda nos ayudan a crear aplicaciones Java en un paradigma diferente en comparación con la programación orientada a objetos tradicional. Las expresiones lambda son un enfoque fundamental para la programación Java funcional y, por lo tanto, permiten crear una función sin pertenecer a una clase específica. El concepto de expresiones lambda gira en torno a la interfaz funcional.

Este artículo proporciona una comprensión detallada de los aspectos de las expresiones lambda de Java que se enumeran a continuación:

  • ¿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

Así que ¡comencemos!

¿Qué son las expresiones lambda?

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

Por qué expresiones lambda

Hay numerosos beneficios/características que muestran la importancia de las expresiones lambda en Java:

  • Permite la programación funcional.
  • Las expresiones lambda hacen que el código sea fácilmente conciso y fácil de leer.
  • Las expresiones lambda nos ayudan a escribir API y bibliotecas fáciles de usar.
  • Las expresiones lambda admiten el procesamiento en paralelo.
LEER  Cómo renovar a Debian Linux 9 (stretch) - Tutoriales de Debian

Interfaces funcionales

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

ejemplo

Echemos un vistazo al siguiente fragmento de código donde puede ver qué es una interfaz funcional en Java:

interfaz imprimir datos{
Vacío show(línea Datos);
}
en público Clase LambdaExpresiónEjemplo implementado imprimir datos {

en público Vacío show(línea Datos) {
Sistema.fuera de.imprimir(Datos);
}

en público estático Vacío principalmente(línea[] argumentos) {
LambdaExpressionEjemplo obj = Nuevo LambdaExpresiónEjemplo();
objetoshow(«Ejemplo de expresión lambda»);
}
}

El resultado 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 de flecha -> se introdujo a través de expresiones lambda. El operador de flecha es responsable de dividir la expresión lambda en dos partes, es decir, parámetros/argumentos, Bode.

Una expresión lambda puede no tener ningún parámetro, un único parámetro o varios parámetros. La sintaxis básica para ambos enfoques se muestra a continuación:

Sintaxis de la expresión lambda con parámetros nulos

Sintaxis de expresión lambda de parámetro único

Sintaxis de expresiones lambda con múltiples parámetros

(parámetros1, parámetros2, parámetros3) -> {
//Código
}

Cómo implementar expresiones lambda en Java

El fragmento de código que se proporciona a continuación le muestra cómo implementar las expresiones lambda en Java:

ejemplo

En este ejemplo, pasamos la expresión lambda como parámetro a la función forEach() de LinkedList para imprimir cada uno de sus elementos:

en público Clase LambdaExpressionsEjemplo {
en público estático Vacío principalmente(línea[] argumentos) {
Temas de la lista enlazada = Nuevo Lista enlazada();
Asignaturas.Agregar(«Ciencias de la Computación»);
Asignaturas.Agregar(«Matemáticas»);
Asignaturas.Agregar(«Biología»);
Asignaturas.Agregar(«Física»);
Asignaturas.Agregar(«Inglés»);
Asignaturas.para cada((sub) -> {
Sistema.fuera de.imprimir(sub);
});
}
}

El fragmento de código completo y el resultado correspondiente se muestran en el fragmento que se proporciona a continuación:

La salida autentica la función de la expresión lambda, ya que logra imprimir todos los elementos de la lista.

ejemplo

El fragmento de código que se proporciona a continuación explica cómo funciona la expresión Java lambda con múltiples parámetros/argumentos

interfaz encontrar producto {
interno producto(interno X, interno j);
}
en público Clase LambdaExpresiónEjemplo {
en público estático Vacío principalmente(línea[] argumentos) {
Número de FindProduct = (X, j) -> (X * j);
Sistema.fuera de.imprimir(Númeroproducto(12, 7));
}
}

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

El programa anterior calcula con éxito el producto de dos números, lo que autentica la función de las expresiones lambda en Java.

Conclusión

La expresión lambda en Java es un método anónimo que no tiene nombre ni pertenece a una clase y proporciona una forma clara y concisa de representar la interfaz de un 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 general detallada de las expresiones lambda de Java, en el que aprendimos qué es una expresión lambda, por qué es importante y cómo implementar expresiones lambda en Java.

LEER  Una buena aplicación de gestión de tareas de código abierto

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba