Heim >Java >javaLernprogramm >Was bedeutet der Pfeiloperator („->\') in Java-Lambda-Ausdrücken?
") 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 }
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(); });
Der Lambda-Ausdruck lautet:
(arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }
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(); } });
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!