Heim >Java >javaLernprogramm >Matching-Methode des Lambda-Ausdrucks in der Java-Schnittstelle

Matching-Methode des Lambda-Ausdrucks in der Java-Schnittstelle

WBOY
WBOYnach vorne
2023-05-04 12:55:061778Durchsuche

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.

Was sind die Merkmale von Java? 1 Als Vertreter der statischen objektorientierten Programmiersprache implementiert die Java-Sprache die objektorientierte Theorie und ermöglicht es Programmierern, komplexe Programmierungen mit einer eleganten Denkweise durchzuführen.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen