Java: expresiones lambda: ¿qué es?
Implementar una interfaz con un solo método abstracto suele ser relativamente confuso. Las expresiones lambda ofrecen un remedio. Cómo puedes usarlos.
Java: expresiones lambda
Por ejemplo, considere la siguiente interfaz funcional: » prueba de interfaz {método de prueba nulo (Cadena x); } «.
- En lugar de implementar el método abstracto de la manera clásica, también puede ahorrar tiempo y usar expresiones lambda.
- Para hacer esto, primero implemente la interfaz, luego ingrese los parámetros del método abstracto y finalmente la declaración real del método: » Test test = (String x) -> System.out.println (x); ". El operador » -> « se introdujo recientemente para esto.
- Si el método no tiene parámetros, solo deje los paréntesis vacíos. Varios parámetros se separan normalmente con comas.
- Si la función debe ejecutar varios comandos, delimite el cuerpo de la función Lamda con llaves: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("sin caracteres"); }}; ".
- Las expresiones lambda son particularmente prácticas para las iteraciones que usan ArrayLists. Si " list " es una ArrayList, puede, por ejemplo, usar " liste.forEach ((x) -> System.out.println (x)); «Mostrar todos los elementos de la lista.
- También puede usar las expresiones Lambda para establecer el valor de retorno del método abstracto. Consideremos la interfaz » interface compute {int compute (int a, int b); } «. Con el comando » agregar aritmética = (int a, int b) -> a + b; Por ejemplo, se implementa un método para sumar dos números.