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 ...