Sobes.tech
Junior

Was sind Lambda-Ausdrücke in Java?

sobes.tech KI

Antwort von AI

Lambda-Ausdrücke in Java sind anonyme Funktionen, die es ermöglichen, Codeblöcke als Objekte zu übergeben. Es ist eine kompakte Möglichkeit, funktionale Schnittstellen (Schnittstellen mit einer einzigen abstrakten Methode) zu implementieren.

Syntax des Lambda-Ausdrucks:

  • Parameterliste (kann leer sein).
  • Operator ->.
  • Ausdrucksbody (kann ein Ausdruck oder ein Block von Anweisungen sein).

Beispiele:

// Lambda für die funktionale Schnittstelle Runnable
Runnable aufgabe = () -> System.out.println("Hallo vom Lambda!");

// Lambda für die funktionale Schnittstelle Comparator<Integer>
Comparator<Integer> vergleich = (a, b) -> a.compareTo(b);

// Lambda mit Block von Anweisungen
Consumer<String> begrüßer = name -> {
    String nachricht = "Hallo, " + name + "!";
    System.out.println(nachricht);
};

Wichtige Merkmale:

  • Anonym: haben keinen Namen.
  • Funktionale Schnittstellen: werden zur Implementierung funktionaler Schnittstellen verwendet.
  • Kompakt: ermöglichen es, kompakteren Code im Vergleich zu anonymen Klassen zu schreiben.
  • Variablenspeicherung: können effektiv finale lokale Variablen aus dem umgebenden Kontext erfassen.

Der Einsatz von Lambda-Ausdrücken verbessert die Lesbarkeit des Codes und vereinfacht die Arbeit mit API, die auf funktionale Programmierung ausgerichtet sind, z.B. mit der Stream API.