Errors Débutant

Remplace les vérifications de null imbriquées par un pipeline d'Optional.

✕ 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");
Un problème avec ce code ? Dites-le nous.
🔗

Enchaînable

Chaque étape .map() gère null de façon transparente.

📖

Flux linéaire

Se lit de gauche à droite au lieu de blocs if imbriqués.

🛡️

Sans risque de NPE

null est géré à chaque étape — aucune possibilité d'échec.

Ancienne Approche
Vérifications de null imbriquées
Approche Moderne
Pipeline d'Optional
Depuis JDK
9
Difficulté
Débutant
Chaînage avec Optional
Disponible

Disponible depuis JDK 8+ (amélioré en 9+)

Optional.map() enchaîne des valeurs qui peuvent être null, court-circuitant au premier null. orElse() fournit la valeur par défaut. Cela élimine la pyramide de vérifications de null.

Partager 𝕏 🦋 in