Hola, hola, soy Dabai (● - ●)
expresión lambda
Las expresiones Lambda pueden verse como una forma concisa de escribir clases internas anónimas.
Gramaticalmente, las expresiones Lambda constan de tres partes:
lista de parámetros, flecha y cuerpo, como :
(parámetros) -> expresión
o
(parámetros) -> {declaraciones}
Interfaz funcional
Las expresiones lambda utilizadas en la interfaz de función, las llamadas interfaces funcionales, solo define una interfaz de método abstracto (Interfaz)
si hay una interfaz predeterminada, el método no afecta el
comentario @FunctionalInterface puede ayudarnos a evitar errores en el diseño de interfaces funcionales
que comúnmente used Runnable y Callable son interfaces funcionales.
JDK8 ha agregado varias interfaces funcionales:
- Predicate <T>:
contiene el método de prueba, recibe la T genérica y devuelve un valor booleano, que se puede considerar como una interfaz de aserción (verificación) - Consumidor <T>:
contiene el método de aceptación, recibe la T genérica, sin devolución, se puede considerar como una interfaz de consumo de datos - Función <T, R>:
contiene el método de aplicación, recibe la T genérica y devuelve R, que se puede considerar como una interfaz de conversión de mapeo
ps: Las nuevas interfaces de funciones son más que estas, pero se introduce un uso simple. mejorar juntos
¡Dabai (● - ●) te acompañará para progresar juntos!