Optional-Verkettung
Verschachtelte Null-Prüfungen durch eine Optional-Pipeline ersetzen.
Code-Vergleich
✕ Java 8
String city = null;
if (user != null) {
Address addr = user.getAddress();
if (addr != null) {
city = addr.getCity();
}
}
if (city == null) city = "Unknown";
✓ Java 9+
String city = Optional.ofNullable(user)
.map(User::address)
.map(Address::city)
.orElse("Unknown");
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Verkettbar
Jeder .map()-Schritt behandelt null transparent.
Linearer Fluss
Von links nach rechts lesen statt verschachtelter if-Blöcke.
NPE-sicher
null wird bei jedem Schritt behandelt – kein Absturz möglich.
Alter Ansatz
Verschachtelte Null-Prüfungen
Moderner Ansatz
Optional-Pipeline
Seit JDK
9
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Optional-Verkettung
Verfügbar
Verfügbar seit JDK 8+ (verbessert in 9+)
Wie es funktioniert
Optional.map() verkettet nullable-Werte und bricht bei dem ersten null kurz. orElse() liefert den Standardwert. Dies beseitigt die Pyramide der verschachtelten Null-Prüfungen.
Zugehörige Dokumentation