Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2025

Java Tip 22: expresiones lambda

Hoy hablaremos de una característica fundamental del lenguaje Java que apareció desde la versión 8: las expresiones lambda . Las cuales no son otra cosa que funciones que no necesitan pertenecer a alguna clase previamente definida , es decir, son anónimas. Características: Vienen de la programación funcional.  Son funciones anónimas.  Se escriben en línea.  Pueden o no recibir cero o más argumentos.  Pueden o no retornar algún valor. Pueden consumir métodos de otras clases y objetos. Pueden pasar como argumentos en los métodos. Solo pueden acceder a variables del ámbito al que pertenecen. La sintaxis básica es la siguiente: () => {cuerpo - lambda} (param) => {cuerpo - lambda} (param1, param2) => {cuerpo - lambda} (param1, param2, paramN) => {cuerpo - lambda} Miremos unos ejemplos: Sin parámetros: () -> System. out . println ( "Hola desde una lambda sin parámetros" ); Con un parámetro: Predicate < Integer > esPar...