Capítulo 2. Java funcional
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Como era de esperar, las expresiones lambda son la clave para tener un enfoque funcional en Java.
En este capítulo aprenderás a utilizar las lambdas en Java, por qué son tan importantes, cómo utilizarlas eficazmente y cómo funcionan internamente.
¿Qué son las lambdas de Java?
Una expresión lambda de es una sola línea o bloque de código Java que tiene cero o más parámetros y puede devolver un valor. Desde un punto de vista simplificado, una lambda es como un método anónimo que no pertenece a ningún objeto:
()
->
System
.
out
.
println
(
"Hello, lambda!"
)
Veamos los detalles de la sintaxis y cómo se implementan las lambdas en Java.
Sintaxis lambda
La sintaxis Java para las lambdas es bastante similar a la notación matemática que viste en el Capítulo 1 para el cálculo lambda:
(<parameters>) -> { <body> }
La sintaxis consta de tres partes diferenciadas:
- Parámetros
-
Una lista de parámetros separados por comas, igual que la lista de argumentos de un método. Sin embargo, a diferencia de los argumentos de un método, puedes omitir los tipos de los argumentos si el compilador puede deducirlos. No está permitido mezclar parámetros tipados implícita y explícitamente. No necesitas paréntesis para un único parámetro, pero son necesarios si no hay ninguno o si hay más de un parámetro.
- Flecha
-
La
->
(flecha) separa los parámetros del cuerpo lambda. Es el ...
Get Un enfoque funcional de Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.