In Java 8 bin ich auf einen neuen Begriff gestoßen: "Funktionsschnittstelle". Ich konnte nur eine Verwendung finden, während ich mit Lambda-Ausdrücken arbeitete .
Java 8 bietet einige integrierte Funktionsschnittstellen. Wenn wir eine Funktionsschnittstelle definieren möchten, können wir die @FunctionalInterface
Anmerkung verwenden. Damit können wir nur eine einzige Methode in der Schnittstelle deklarieren.
Beispielsweise:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
Wie nützlich ist es in Java 8, außer nur mit Lambda-Ausdrücken zu arbeiten ?
(Die Frage hier unterscheidet sich von der, die ich gestellt habe. Sie fragt, warum wir funktionale Schnittstellen benötigen, wenn wir mit Lambda-Ausdrücken arbeiten. Meine Frage lautet: Warum haben funktionale Schnittstellen neben Lambda-Ausdrücken auch andere Verwendungsmöglichkeiten?)