Was nutzt die Funktionsschnittstelle in Java 8?

Ich bin auf einen neuen Begriff namens @ gestoßFunktionsschnittstelle in Java 8.

Ich konnte nur eine Verwendung dieser Schnittstelle finden, während ich mit @ arbeitet Lambda Ausdrücke.

Java 8 bietet einige eingebaute funktionale Schnittstellen. Wenn wir eine funktionale Schnittstelle definieren möchten, können wir das @ verwende@FunctionalInterface Anmerkung. Es wird uns erlauben, nur eine einzige Methode in der Schnittstelle zu deklarieren.

Beispielsweise

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

Wie nützlich es in Java 8 ist, außer mit @ zu arbeit Lambda Ausdrücke?

Die FrageHie unterscheidet sich von dem, den ich gefragt habe. Es wird gefragt, warum wir @ brauchFunktionsschnittstelle während der Arbeit mit dem Lambda-Ausdruck. Meine Frage ist: warum mitFunktionsschnittstelle anders als direkt mit Lambda Ausdrücke?

Antworten auf die Frage(20)

Ihre Antwort auf die Frage