Lambda -Ausdrücke in Java | Erklärt

Lambda -Ausdrücke in Java | Erklärt
Lambda -Ausdrücke sind eine aufregende Ergänzung zu Java SE 8. Lambda -Ausdrücke helfen uns beim Aufbau von Java -Anwendungen in einem anderen Paradigma im Vergleich zu traditionellem OOP. Lambda -Ausdrücke sind ein grundlegender Ansatz für die funktionelle Java -Programmierung und ermöglichen daher, dass eine Funktion erstellt wird, ohne zu einer bestimmten Klasse gehört zu werden. Das Konzept der Lambda -Ausdrücke dreht sich um die funktionale Schnittstelle.

Diese Beschreibung zeigt ein detailliertes Verständnis der folgenden Aspekte von Java Lambda-Ausdrücken:

  • Was sind Lambda -Ausdrücke
  • Warum Lambda -Ausdrücke
  • Was ist eine funktionale Schnittstelle in Java
  • Lambda -Expressionsparameter
  • So implementieren Sie Lambda -Ausdrücke in Java

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:

  • Es ermöglicht eine funktionale Programmierung.
  • Lambda -Ausdrücke machen den Code leicht prägnant und leicht lesbar.
  • Lambda-Ausdrücke helfen uns beim Schreiben von einfach zu bedienenden APIs und Bibliotheken.
  • Lambda -Ausdrücke unterstützen die parallele Verarbeitung.

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 PrintData
void show (String -Daten);

öffentliche Klasse LambdaExpressionExample implementiert PrintData
public void show (Stringdaten)
System.aus.println (Daten);

public static void main (String [] args)
LambdaexpressionExample obj = new lambdaexpressionExample ();
obj.Show ("Beispiel für Lambda -Ausdruck");

Die 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

() ->
//Code

Syntax des Lambda -Expression mit einzelnen Parametern

Parameter ->
//Code

Syntax des Lambda -Expression mit mehreren Parametern

(Parameter1, Parameter2, Parameter3) ->
//Code

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 LambdaExpressionSexample
public static void main (String [] args)
LinkedList -Themen = new LinkedList ();
Fächer.add ("Informatik");
Fächer.add ("Mathematik");
Fächer.add ("Biologie");
Fächer.add ("Physik");
Fächer.add ("Englisch");
Fächer.foreach ((sub) ->
System.aus.println (sub);
);

Der 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 findProduct
int product (int x, int y);

öffentliche Klasse LambdaExpressionExample
public static void main (String [] args)
FindProduct num = (x, y) -> (x * y);
System.aus.println (num.Produkt (12, 7));

Der 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.