Errors Einsteiger

Verschachtelte Null-Prüfungen durch eine Optional-Pipeline ersetzen.

✕ 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.
🔗

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
Optional-Verkettung
Verfügbar

Verfügbar seit JDK 8+ (verbessert in 9+)

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.

Teilen 𝕏 🦋 in