Kapitel 3. Funktionale Schnittstellen des JDK
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Viele funktionale Programmiersprachen verwenden nur ein einziges und dynamisches Konzept von "Funktionen", um ihre Lambdas zu beschreiben, unabhängig von ihren Argumenten, ihrem Rückgabetyp oder ihrem eigentlichen Anwendungsfall. Java hingegen ist eine streng typisierte Sprache, die konkrete Typen für alles verlangt, auch für Lambdas. Deshalb stellt dir das JDK in seinem Paket java.util.function
über 40 sofort verfügbare funktionale Schnittstellen zur Verfügung, mit denen du dein funktionales Toolset starten kannst.
In diesem Kapitel lernst du die wichtigsten funktionalen Schnittstellen kennen, erfährst, warum es so viele Variationen gibt, und erfährst, wie du deinen eigenen Code erweitern kannst, damit er funktionaler wird.
Die vier großen funktionalen Schnittstellenkategorien
Die über 40 funktionalen Schnittstellen auf java.util.function
lassen sich in vier Hauptkategorien einteilen, wobei jede Kategorie einen wichtigen funktionalen Anwendungsfall darstellt:
-
Funktionen akzeptieren Argumente und geben ein Ergebnis zurück.
-
Verbraucher akzeptieren nur Argumente, geben aber kein Ergebnis zurück.
-
Die Lieferanten akzeptieren keine Argumente und geben nur ein Ergebnis zurück.
-
Prädikate akzeptieren Argumente, um gegen einen Ausdruck zu testen und geben ein
boolean
Primitiv als Ergebnis zurück.
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.