Familiarizado con las nuevas características de JDK8, "Expresiones Lambda e interfaces funcionales"

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!
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_42292697/article/details/112671414
Recomendado
Clasificación