Heim > Java > javaLernprogramm > Was ist der Pfeiloperator (->) in Java und wie funktioniert er mit Lambda-Ausdrücken?

Was ist der Pfeiloperator (->) in Java und wie funktioniert er mit Lambda-Ausdrücken?

Susan Sarandon
Freigeben: 2024-11-23 08:36:31
Original
1056 Leute haben es durchsucht

What is the Arrow Operator (->) in Java und wie funktioniert es mit Lambda-Ausdrücken?
) in Java und wie funktioniert es mit Lambda-Ausdrücken? " />

Den Pfeiloperator in Java verstehen

Beim Erkunden von Code stoßen Sie möglicherweise auf den rätselhaften Pfeiloperator (->). Entgegen der landläufigen Meinung ist Java unterstützt diesen Operator tatsächlich als wichtigen Teil seiner Lambda-Ausdrücke, die in Java 8 eingeführt wurden.

Enthüllung Lambdas

Lambdas bieten eine prägnante Möglichkeit, funktionale Schnittstellen darzustellen, die eine einzelne Methode kapseln. Der Pfeiloperator trennt die Parameter von der Implementierung dieser Methode. Vereinfacht ausgedrückt fungiert er als Trenner zwischen den Eingabe und Ausgabe/Operation.

Syntax von Lambdas

Die allgemeine Syntax für Lambda-Ausdrücke in Java ist:

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

Beispiel mit Sammlungsfilterung

Betrachten Sie den folgenden Codeausschnitt, der die CollectionUtils.select-Methode und Lambda der Apache Commons Collection verwendet Ausdruck zum Filtern:

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

In diesem Beispiel:

  • (arg0) stellt den Eingabeparameter dar, der ein Autoobjekt ist.
  • -> trennt die Eingabe von der Implementierung.
  • Der Ausdruck darin Die Klammern werden als wahr ausgewertet, wenn es sich bei dem Auto um eine Limousine handelt.

Äquivalent Nicht-Lambda Code

Der entsprechende Code ohne Lambdas wäre:

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

Fazit

Das Verständnis des Pfeiloperators und der Lambdas in Java ist von entscheidender Bedeutung zur Nutzung der Leistungsfähigkeit der funktionalen Programmierung. Diese Mechanismen ermöglichen prägnanten und ausdrucksstarken Code und verbessern die Lesbarkeit, Flexibilität und Wartbarkeit des Codes.

Das obige ist der detaillierte Inhalt vonWas ist der Pfeiloperator (->) in Java und wie funktioniert er mit 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