Junior
¿Qué son las expresiones lambda en Java?
sobes.tech AI
Respuesta de la IA
La expresión lambda en Java es una función anónima que permite pasar bloques de código como objetos. Es una forma compacta de implementar interfaces funcionales (interfaces con un solo método abstracto).
Sintaxis de la expresión lambda:
- Lista de parámetros (puede estar vacía).
- Operador
->. - Cuerpo de la expresión (puede ser una expresión o un bloque de instrucciones).
Ejemplos:
// Lambda para la interfaz funcional Runnable
Runnable tarea = () -> System.out.println("¡Hola desde lambda!");
// Lambda para la interfaz funcional Comparator<Integer>
Comparator<Integer> comparador = (a, b) -> a.compareTo(b);
// Lambda con cuerpo de bloque de instrucciones
Consumer<String> saludo = nombre -> {
String mensaje = "¡Hola, " + nombre + "!";
System.out.println(mensaje);
};
Características clave:
- Anónima: no tienen nombre.
- Interfaces funcionales: se utilizan para implementar interfaces funcionales.
- Concisa: permiten escribir código más compacto en comparación con clases anónimas.
- Captura de variables: pueden capturar variables locales
efectivamente finalesdel contexto circundante.
El uso de expresiones lambda mejora la legibilidad del código y simplifica el trabajo con API orientadas a la programación funcional, por ejemplo, con la API Stream.