Je suis tombé sur un nouveau terme en Java 8: "interface fonctionnelle". Je n'ai pu en trouver qu'une seule utilisation en travaillant avec des expressions lambda .
Java 8 fournit des interfaces fonctionnelles intégrées et si nous voulons définir une interface fonctionnelle, nous pouvons utiliser l' @FunctionalInterface
annotation. Cela nous permettra de ne déclarer qu'une seule méthode dans l'interface.
Par exemple:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
Dans quelle mesure est-il utile dans Java 8 autre que de simplement travailler avec des expressions lambda ?
(La question ici est différente de celle que j'ai posée. Elle demande pourquoi nous avons besoin d'interfaces fonctionnelles tout en travaillant avec des expressions lambda. Ma question est: pourquoi d'autres utilisations des interfaces fonctionnelles ont-elles en plus des expressions lambda?)