Mi sono imbattuto in un nuovo termine in Java 8: "interfaccia funzionale". Ne ho trovato solo un uso mentre lavoravo con le espressioni lambda .
Java 8 fornisce alcune interfacce funzionali integrate e se vogliamo definire qualsiasi interfaccia funzionale, possiamo usare l' @FunctionalInterface
annotazione. Ci permetterà di dichiarare solo un singolo metodo nell'interfaccia.
Per esempio:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
Quanto è utile in Java 8 oltre a lavorare con le espressioni lambda ?
(La domanda qui è diversa da quella che ho posto. Si sta chiedendo perché abbiamo bisogno di interfacce funzionali mentre lavoriamo con le espressioni lambda. La mia domanda è: perché altri usi hanno interfacce funzionali oltre alle espressioni lambda?)