Diese Beschreibung zeigt ein detailliertes Verständnis der folgenden Aspekte von Java Lambda-Ausdrücken:
So lass uns anfangen!
Was sind Lambda -Ausdrücke
In Java sind Lambda -Ausdrücke nichts anderes als ein prägnanter Codeblock, mit dem anonyme Methoden geschrieben werden können. Die Lambda -Ausdrücke sind den Java -Methoden sehr ähnlich, diese Ausdrücke benötigen jedoch keinen Namen und können im Körper der Funktion implementiert werden.
Warum Lambda -Ausdrücke
Es gibt zahlreiche Vorteile/Merkmale, die die Bedeutung von Lambda -Ausdrücken in Java zeigen:
Funktionale Schnittstellen
In Java kann eine Schnittstelle mindestens eine abstrakte Methode haben. Wenn wir jedoch über eine funktionale Schnittstelle sprechen, hat sie genau eine abstrakte Methode. Beispielsweise ist die Java Runnable -Schnittstelle eine funktionale Schnittstelle, die nur eine abstrakte Methode i umfasst.e. laufen(). Lambda -Ausdrücke implementieren nur abstrakte Methoden und daher können Lambda -Ausdrücke die funktionalen Schnittstellen implementieren.
Beispiel
Schauen wir uns das folgende Code -Snippet an, in dem Sie identifizieren können, was eine funktionale Schnittstelle in Java ist:
Schnittstelle PrintDataDie Ausgabe des obigen Codes wird im folgenden Snippet angezeigt:
So funktioniert eine funktionale Schnittstelle in Java.
Lambda -Expressionsparameter
In Java wurde der Pfeil -> Operator über Lambda -Ausdrücke eingeführt. Der Pfeilbetreiber ist dafür verantwortlich, den Lambda -Ausdruck in zwei Teile zu unterteilen.e. Parameter/Argumente, Bode.
Ein Lambda -Expression kann keinen Parameter, keinen einzelnen Parameter oder mehrere Parameter haben. Die grundlegende Syntax für beide Ansätze ist unten dargestellt:
Syntax des Lambda -Expression mit Null Parameter
() ->Syntax des Lambda -Expression mit einzelnen Parametern
Parameter ->Syntax des Lambda -Expression mit mehreren Parametern
(Parameter1, Parameter2, Parameter3) ->So implementieren Sie Lambda -Ausdrücke in Java
Mit dem folgenden Code-Snippet können Sie verstehen, wie die Lambda-Ausdrücke in Java implementiert werden können:
Beispiel
In diesem Beispiel übergeben wir den Lambda -Ausdruck als Parameter an die Funktion der LinkedList foreach (), um jedes Element zu drucken:
öffentliche Klasse LambdaExpressionSexampleDer vollständige Code-Snippet und die jeweilige Ausgabe sind im untergegebenen Snippet angezeigt:
Die Ausgabe authentifiziert die Arbeit des Lambda -Ausdrucks, wenn es gelingt, jedes Element der Liste zu drucken.
Beispiel
Der untergegebene Code-Snippet erläutert die Arbeit des Java Lambda-Ausdrucks mit mehreren Parametern/Argumenten
Schnittstelle findProductDer obige Snippet berechnet das Produkt zweier Zahlen mit dem Java Lambda -Ausdruck:
Das obige Programm berechnet das Produkt von zwei Zahlen erfolgreich, was die Arbeit von Lambda -Ausdrücken in Java authentifiziert.
Abschluss
Der Lambda -Ausdruck in Java ist eine anonyme Methode, die weder einen Namen hat noch zu einer Klasse gehört und eine klare und präzise Möglichkeit bietet, eine Methodenschnittstelle durch einen Ausdruck darzustellen. Die Lambda -Ausdrücke bieten die Implementierung einer funktionalen Schnittstelle und vereinfachen die Softwareentwicklung. Diese Beschreibung bietet einen detaillierten Überblick über Java Lambda-Ausdrücke.