Me deparei com um novo termo no Java 8: "interface funcional". Eu só consegui encontrar um uso dele enquanto trabalhava com expressões lambda .
O Java 8 fornece algumas interfaces funcionais integradas e, se quisermos definir qualquer interface funcional, podemos usar a @FunctionalInterface
anotação. Isso nos permitirá declarar apenas um único método na interface.
Por exemplo:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
Quão útil é no Java 8 além de apenas trabalhar com expressões lambda ?
(A pergunta aqui é diferente da que eu perguntei. Está perguntando por que precisamos de interfaces funcionais ao trabalhar com expressões lambda. Minha pergunta é: por que outros usos as interfaces funcionais têm além das expressões lambda?)