Heim > Java > javaLernprogramm > Was ist der Pfeiloperator (\'->\') in Java-Lambda-Ausdrücken?

Was ist der Pfeiloperator (\'->\') in Java-Lambda-Ausdrücken?

DDD
Freigeben: 2024-11-30 13:20:12
Original
261 Leute haben es durchsucht

What is the Arrow Operator (") in Java-Lambda-Ausdrücken? " />") in Java-Lambda-Ausdrücken? " />

Pfeiloperator in Java: Entschlüsselung der Lambda-Syntax

Beim Erkunden von Code stoßen Sie möglicherweise auf den Pfeiloperator „->“. Dieser Operator, zunächst in Java nicht vorhanden, spielt in Java 8 durch die Einführung von Lambda-Ausdrücken eine entscheidende Rolle.

Lambda verstehen Ausdrücke

Lambda-Ausdrücke stellen eine prägnante Möglichkeit zur Darstellung anonymer Funktionen dar und bieten eine Alternative zu herkömmlichen Methodenimplementierungen. Die Syntax eines Lambda-Ausdrucks lautet wie folgt:

(Parameters) -> { Body }
Nach dem Login kopieren

wobei „ ->“ trennt die Parameter (linke Seite) von der Implementierung (rechte Seite).

Anwendung in Ihrem Code

Im bereitgestellten Codeausschnitt sehen Sie den Pfeiloperator innerhalb eines Lambda-Ausdrucks:

return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
    return Car.SEDAN == ((Car)arg0).getStyle();
});
Nach dem Login kopieren

Übersetzung in Originalsyntax

Die Unterstützung von IntelliJ 12 für Java 8 ermöglicht die Verwendung von Lambdas und „Folds“ von Prädikaten in Lambda-Ausdrücke Erhalten Sie den Originalcode ohne den Lambda-Ausdruck und ersetzen Sie ihn durch:

return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
    public boolean evaluate(Object arg0) {
        return Car.SEDAN == ((Car)arg0).getStyle();
    }
});
Nach dem Login kopieren

Kompatibilitätsüberlegungen

Es ist wichtig zu beachten, dass Java 8 und Unterstützung für Lambda-Ausdrücke nicht verfügbar sind in allen Java-Versionen. Daher ist die Kompatibilität mit der Java-Version Ihres Projekts von entscheidender Bedeutung.

Das obige ist der detaillierte Inhalt vonWas ist der Pfeiloperator (\'->\') in Java-Lambda-Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage