Encontré un nuevo término en Java 8: "interfaz funcional". Solo pude encontrar un uso mientras trabajaba con expresiones lambda .
Java 8 proporciona algunas interfaces funcionales integradas y, si queremos definir alguna interfaz funcional, podemos hacer uso de la @FunctionalInterface
anotación. Nos permitirá declarar un solo método en la interfaz.
Por ejemplo:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
¿Qué tan útil es en Java 8 además de trabajar con expresiones lambda ?
(La pregunta aquí es diferente de la que hice. Pregunta por qué necesitamos interfaces funcionales mientras trabajamos con expresiones lambda. Mi pregunta es: ¿por qué otros usos tienen las interfaces funcionales además de las expresiones lambda?)