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

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

Linda Hamilton
Freigeben: 2024-11-26 04:57:10
Original
324 Leute haben es durchsucht

What Does the Arrow Operator (") Mittelwert in Java-Lambda-Ausdrücken? " />") Bedeuten in Java Lambda-Ausdrücke? " />

Entmystifizierung des Pfeiloperators in Java

Im Bereich der Java-Programmierung sorgte der Pfeiloperator „->“ zunächst für Aufsehen, was traditionell nicht der Fall ist Wenn Sie in irgendeinem Code darauf stoßen, fragen Sie sich vielleicht, welchem ​​Zweck sie dient.

Die Antwort liegt in der Einführung von Lambda in Java 8 Ausdrücke. Kurz gesagt, der Pfeiloperator trennt Parameter von der Implementierung.

Eintauchen in Lambda-Ausdrücke

Lambda-Ausdrücke bieten eine prägnante Syntax zum Schreiben anonymer Funktionen folgt diesem Muster:

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

Die Parameter (falls vorhanden) stehen in Klammern, ähnlich wie bei herkömmlichen Methoden schließt die Implementierung des Lambda-Ausdrucks in geschweifte Klammern ein.

Im bereitgestellten Codeausschnitt:

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

Der Lambda-Ausdruck lautet:

(arg0) -> {
        return Car.SEDAN == ((Car)arg0).getStyle();
}
Nach dem Login kopieren

Hier stellt der Parameter arg0 einen dar Objekt vom Typ Car. Der Körper prüft, ob das Stilfeld des Car-Objekts gleich SEDAN ist. Wenn „true“, gibt der Lambda-Ausdruck „true“ zurück false.

Enthüllung des gefalteten Codes

Die Unterstützung von IntelliJ 12 für Java 8 ermöglicht es, Lambda-Ausdrücke in eine traditionellere Prädikatschnittstelle zu „falten“. Dies verdeutlicht den ursprünglichen Code:

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

Zusammenfassend lässt sich sagen, dass der Pfeiloperator in Java ein wesentliches Element der in Java 8 eingeführten Lambda-Ausdrücke ist. Er ermöglicht präzise und intuitive anonyme Funktionsdefinitionen und macht den Code ausdrucksvoller und wartbarer .

Das obige ist der detaillierte Inhalt vonWas bedeutet 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage