Kapitel 5. Probleme mit Streams, Lambdas und Methodenverweisen

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

Da du nun die Grundlagen von Lambdas und Methodenreferenzen kennst und weißt, wie sie in Streams verwendet werden, gibt es mehrere Themen, die sich aus der Kombination ergeben. Was passiert zum Beispiel, wenn eine Klasse mehrere Schnittstellen implementiert, die dieselbe Standardmethodensignatur haben, aber unterschiedlich implementiert sind, da Schnittstellen nun Standardmethoden haben können? Ein weiteres Beispiel: Was passiert, wenn du Code in einem Lambda-Ausdruck schreibst und versuchst, auf eine Variable zuzugreifen oder sie zu ändern, die außerhalb des Ausdrucks definiert ist? Und was ist mit Ausnahmen? Wie werden sie in Lambda-Ausdrücken behandelt, in denen du keine Methodensignatur hast, auf die du eine throws Klausel setzen kannst?

In diesem Kapitel geht es um all diese Themen und mehr.

5.1 Die Klasse java.util.Objects

Problem

Du möchtest statische Hilfsmethoden für die Nullprüfung, Vergleiche und mehr verwenden.

Lösung

Verwende die Klasse java.util.Objects, die in Java 7 hinzugefügt wurde, aber bei der Stream-Verarbeitung hilfreich ist.

Diskussion

Eine der weniger bekannten Klassen, die in Java 7 hinzugefügt wurden, ist die Klasse java.util.Objects, die statische Methoden für eine Vielzahl von Aufgaben enthält. Zu diesen Methoden gehören:

static boolean deepEquals(Object ...

Get Moderne Java-Rezepte 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.