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