Tabla de contenido:

Uso de expresiones Lambda con interfaces funcionales en Java: 15 pasos
Uso de expresiones Lambda con interfaces funcionales en Java: 15 pasos

Video: Uso de expresiones Lambda con interfaces funcionales en Java: 15 pasos

Video: Uso de expresiones Lambda con interfaces funcionales en Java: 15 pasos
Video: Interfaces funcionales 2024, Junio
Anonim
Uso de expresiones Lambda con interfaces funcionales en Java
Uso de expresiones Lambda con interfaces funcionales en Java

Las interfaces funcionales en Java son una herramienta muy útil que muchos programadores nuevos no utilizan. Permiten a los desarrolladores abstraer su código para que se pueda aplicar a muchos problemas diferentes. Esto es especialmente útil con expresiones Lambda que permiten crear funciones dentro de los parámetros de un método. Estas instrucciones muestran cómo utilizar una interfaz funcional muy básica llamada Función. La función tiene un método abstracto llamado aplicar que toma un parámetro de tipo genérico y devuelve un tipo genérico. Apply no tiene que estar definido hasta la llamada del método al que se aplican las llamadas. Esto es muy poderoso porque permite a los programadores usar el mismo código varias veces solo teniendo que cambiar la llamada a ese método.

Paso 1: crear un proyecto Java

Abra un IDE y cree un proyecto java, el nombre no es importante. He nombrado a las mías "Instrucciones".

Paso 2: crea un paquete

Crear un paquete
Crear un paquete

Cree un nuevo paquete en el archivo de origen, denominado "instrucciones".

Paso 3: crea la clase de convertidor

En el paquete de instrucciones, cree una nueva clase llamada Converter e Import java.util.function. Function.

Paso 4: crear la clase FunctionTest

Crear la clase FunctionTest
Crear la clase FunctionTest

En el paquete de instrucciones, cree una nueva clase llamada FunctionTest.

Paso 5: crea el método de conversión

Crear el método de conversión
Crear el método de conversión

En la clase Converter, cree un método llamado "convert" que devuelva una cadena sy tome una int x y una función f como parámetros.

Paso 6: agregar parámetros de tipo

Agregue los parámetros de tipo Integer y String al parámetro Función f. Esto debería verse así: Función f

Paso 7: Llamar a Aplicar

Llamando Aplicar
Llamando Aplicar

Devuelve el resultado de llamar a la función de aplicación en f con x y un parámetro mediante return f.apply (x)

Paso 8: Método principal

Cree un método principal en FunctionTest.

Paso 9: Comience a llamar a Convert

En el método principal de la clase FunctionTest, comience a llamar al método de conversión Converter.convert (

Paso 10: elige un número entero

Elija un número entero
Elija un número entero

Dentro de los paréntesis, ingrese un int que le gustaría convertir en una cadena. Esto debería verse como la imagen de arriba.

Paso 11: Separe los parámetros

El siguiente parámetro es la función Lambda. Con el cursor en la posición de la imagen de arriba, escriba una coma y luego un espacio para delinear entre los dos parámetros.

Paso 12: Parámetro de la función Lambda

A continuación, escribirá los parámetros para la función lambda. (Entero x) es nuestro único parámetro

Paso 13: Cuerpo de la función Lambda

Cuerpo de función lambda
Cuerpo de función lambda

Después del parámetro, escriba -> para indicar que el siguiente texto es el cuerpo de la función. Escriba x.toString, cierre los paréntesis y termine con un punto y coma.

Paso 14: Asignar resultado

Para asegurarse de que el programa esté funcionando, asigne la llamada para convertir a una variable de cadena llamada resultado

Paso 15: prueba

Prueba
Prueba

Compruebe que el resultado sea igual a la versión de cadena del parámetro Integer que eligió. Una forma sencilla de hacer esto es con una declaración if, que se muestra a continuación.

Recomendado: