Kapitel 2. Funktionales Java

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Es überrascht nicht, dass Lambda-Ausdrücke der Schlüssel zu einem funktionalen Ansatz in Java sind.

In diesem Kapitel lernst du, wie man Lambdas in Java verwendet, warum sie so wichtig sind, wie man sie effizient einsetzt und wie sie intern funktionieren.

Was sind Java Lambdas?

Ein Lambda-Ausdruck ist eine einzelne Zeile oder ein Block von Java-Code, der null oder mehr Parameter hat und einen Wert zurückgeben kann. Vereinfacht ausgedrückt ist ein Lambda wie eine anonyme Methode, die zu keinem Objekt gehört:

() -> System.out.println("Hello, lambda!")

Schauen wir uns die Details der Syntax an und wie Lambdas in Java implementiert werden.

Lambda-Syntax

Die Java-Syntax für Lambdas ähnelt der mathematischen Notation, die du in Kapitel 1 zum Lambda-Kalkül gesehen hast:

(<parameters>) -> { <body> }

Die Syntax besteht aus drei verschiedenen Teilen:

Parameter

Eine kommagetrennte Liste von Parametern, genau wie eine Liste von Methodenargumenten. Im Gegensatz zu Methodenargumenten kannst du die Argumenttypen jedoch weglassen, wenn der Compiler sie ableiten kann. Es ist nicht erlaubt, implizit und explizit typisierte Parameter zu mischen. Für einen einzelnen Parameter brauchst du keine Klammern, aber sie sind erforderlich, wenn keiner oder mehr als ein Parameter vorhanden ist.

Pfeil

Der -> (Pfeil) trennt die Parameter vom ...

Get Ein funktionaler Ansatz für Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.