3.1.5Erweiterungen rund um die Klasse Optional<T>
Die Klasse java.util.Optional<T> wurde mit Java 8 eingeführt und erleichtert die Behandlung und Modellierung optionaler Werte, wie dies oft für Suchen oder den Spezialfall der Berechnung von Minimal- oder Maximalwerten leerer Ergebnismengen der Fall ist. Im Praxiseinsatz der Klasse Optional<T> war jedoch bislang noch die eine oder andere Schwachstelle festzustellen. Insbesondere betrifft dies folgende Aufgabenstellungen:
- 1. Das Ausführen von Aktionen auch im Negativfall.
- 2. Die Umwandlung in einen Stream<T>, um Daten weiterzuverarbeiten oder eine Kompatibilität mit dem Stream-API z. B. für Frameworks, die auf Streams arbeiten, herzustellen.
- 3. Die Verknüpfung der Resultate mehrerer Berechnungen, ...
Get Java – die Neuerungen in Version 9 bis 12 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.