") 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 }
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(); });
Ü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(); } });
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!