Heim >Java >javaLernprogramm >Matching-Methode des Lambda-Ausdrucks in der Java-Schnittstelle
1. Beschreibung
(1) Jedes Lambda kann über eine bestimmte Schnittstelle einem bestimmten Typ entsprechen. Eine sogenannte funktionale Schnittstelle darf nur eine einzige abstrakte Methodendeklaration haben. Jeder entsprechende Lambda-Ausdruck muss mit der Deklaration der abstrakten Methode übereinstimmen. Da Standardmethoden nicht abstrakt sind, können Sie Ihrer funktionalen Schnittstelle jederzeit Standardmethoden hinzufügen.
(2) Jede Schnittstelle, die nur eine abstrakte Methode enthält, kann zum Erstellen von Lambda-Ausdrücken verwendet werden. Damit die definierte Schnittstelle die Anforderungen erfüllt, sollte die Schnittstelle mit @FunctionalInterface gekennzeichnet sein. Wenn eine zweite abstrakte Methode in der Schnittstelle definiert ist, wird der Compiler diese Annotation bemerken und eine Ausnahme auslösen.
2. Beispiel
@FunctionalInterface interface Converter<F, T> { T convert(F from); } Converter<String, Integer> converter = (from) -> Integer.valueOf(from); Integer converted = converter.convert("123"); System.out.println(converted); // 123
Beachten Sie, dass das Programm auch korrekt ist, wenn Sie die Annotation @FunctionalInterface nicht schreiben.
2.Java zeichnet sich durch Einfachheit, Objektorientierung, Verteilung, Sicherheit, Plattformunabhängigkeit und -portabilität sowie dynamische Natur aus.
3. Verwenden Sie Java, um Desktop-Anwendungen, Webanwendungen, verteilte Systeme und eingebettete Systemanwendungen usw. zu schreiben.
Das obige ist der detaillierte Inhalt vonMatching-Methode des Lambda-Ausdrucks in der Java-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!