Junior — Middle
¿Puedes explicar qué es una interfaz funcional en Java y para qué sirve?
sobes.tech AI
Respuesta de la IA
La interfaz funcional en Java es una interfaz con exactamente un método abstracto. Es necesaria para soportar la programación funcional y permite usar expresiones lambda y referencias a métodos.
¿Para qué sirve esto?
- Simplifica el código, permitiendo escribir funciones anónimas compactas.
- Mejora la legibilidad y expresividad.
- Permite pasar comportamientos como parámetros.
Ejemplo de interfaz funcional:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Uso con expresión lambda
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // result = 8
La anotación @FunctionalInterface no es obligatoria, pero ayuda al compilador a verificar que la interfaz sea realmente funcional.