Qu'est-ce que l'utilisation de la Fonctionnelle de l'Interface en Java 8?

Je suis tombé sur un nouveau terme nommé Interface Fonctionnelle dans Java 8.

Seulement je pouvais trouver une utilisation de cette interface, tout en travaillant avec les expressions lambda.

Java 8 fournit quelques intégré interfaces fonctionnelles et si nous voulons définir une interface fonctionnelle alors nous pouvons faire usage de la @FunctionalInterface annotation. Il va nous permettre de déclarer qu'une seule méthode dans l'interface.

Par exemple:

@FunctionalInterface
interface MathOperation {
    int operation(int a, int b);
}

Combien il est utile dans Java 8, autres que simplement de travailler avec les expressions lambda?

La question ici est différente de celle que j'ai posée. C'est à se demander pourquoi nous avons besoin de Interface Fonctionnelle tout en travaillant avec une expression Lambda. Ma question est: pourquoi Interface Fonctionnelle autres que ceux directement avec les expressions lambda?

InformationsquelleAutor Madhusudan | 2016-04-27