Expresión Lambda Javascript

| | | | | | | | | | | | | | | | | | |

Cómo usar expresiones lambda en Java

¿Alguna vez pensó que algunos métodos podrían caber en una línea, si no hubiera Java necesitaría usar una sintaxis detallada para declarar un método? No eres el único.

Los métodos son una función extremadamente útil en la programación.

Un método es un bloque de código que hace algo específico para tu programa. Se utilizan porque una vez que se define un método, se puede llamar varias veces. Esto ayuda a reducir la redundancia en su código, lo que facilita el mantenimiento de su código.

En esta guía, hablaremos sobre las expresiones lambda en Java. Este es un tipo especial de método que puede usar llamado expresión lambda, que implementa una interfaz funcional. Vamos a hablar sobre cómo funcionan y por qué se utilizan.

¿Qué es una interfaz funcional?

Antes de hablar de expresiones lambda, debe comprender las interfaces funcionales. Estas son interfaces que solo contienen un método abstracto. El único método abstracto contenido en una interfaz funcional indica el propósito de la interfaz.

Tomemos este ejemplo:.

Hemos creado una interfaz llamada CalculateThree. Esta interfaz tiene un solo método, multiply_by_three, lo que significa que es una interfaz funcional.

¿Qué es una expresión lambda de Java?

Una expresión lambda es una proceso anónimo. Se utiliza para implementar un método que ha sido definido dentro de una interfaz funcional. Las expresiones lambda a veces se denominan métodos anónimos porque no tienen nombre

Las expresiones lambda utilizan el operador de flecha, que h los separa en dos secciones:

el lado izquierdo contiene los parámetros usados por la expresión; el lado derecho contiene el código que se ejecutará cuando se ejecute la expresión Lambda. Las funciones Lambda pueden aceptar un solo parámetro o varios parámetros

Cómo usar un lambda expresión

Vamos a crear un programa que tome un número ingresado por un usuario y lo multiplique por 3. Comience escribiendo código que acepte un número de un usuario:

Cuando ejecutamos este código, se le pedirá a nuestro usuario que ingrese un número a multiplicar. Nuestro programa leerá este número de la variable "user_number". Puede obtener más información sobre cómo funciona la clase Scanner leyendo nuestro tutorial de Java Scanner .

Entonces, vamos a definir una expresión lambda. para multiplicar el número por tres. Pegue el siguiente código sobre su método principal:

Este código define la interfaz a la que se referirá nuestra expresión lambda. Luego agregue el siguiente código al final del método principal en la clase:

Usamos la interfaz CalculateThree para declarar una variable llamada "multiplicar". Esto almacena el código para nuestra expresión lambda. La expresión lambda está relacionada con multiply_by_three en nuestra interfaz CalculateThree porque multiply_by_three es la única función en la interfaz.

Por lo tanto, usamos la notación de puntos para llamar a esto function:

La notación de puntos le permite especificar el nombre de la clase o interfaz a la que desea hacer referencia, seguido de un punto, el nombre del método al que desea acceder. En este caso, queremos acceder a multiplicar_por_tres en la interfaz "Multiplicar"

Nuestro último código se ve así:

Vamos ejecuta nuestro código e inserta el número 3 para multiplicar:

Nuestro código multiplicó con éxito e el número que ingresamos por 3. Esta acción se llevó a cabo usando la expresión lambda que hemos definido

Cómo usar un bloque de expresión lambda

Las expresiones lambda pueden aparecer de dos formas:. expresiones o utilizando bloques. La sintaxis de bloque lambda se usa cuando el código del lado derecho de la flecha abarca varias líneas.

La sintaxis de bloque es donde se coloca el código en el lado derecho de una expresión lambda con llaves. ({})

Tomemos este ejemplo:

Hemos declarado una expresión lambda llamada send_greeting. Esta expresión se refiere a la interfaz GreetUser que definimos al inicio de nuestro programa. Nuestra expresión lambda hace dos cosas. Es:

Dado que esto requiere dos líneas de código, usamos el bloque de sintaxis. El código del lado derecho de nuestra expresión lambda está entre llaves.

Conclusión

Las expresiones lambda son métodos anónimos que implementan una interfaz funcional. Estas funciones a veces se denominan clases o funciones anónimas porque no tienen nombre y no funcionan por sí mismas

¿Estás listo para un desafío? Escribe una expresión lambda que verifica si un número es el mismo o no. .

¡Ahora está listo para comenzar a trabajar con expresiones lambda en Java como un experto!