Errors Débutant

Obtenez une valeur non nulle avec une valeur par défaut claire, sans opérateur ternaire.

✕ Java 8
String name = input != null
    ? input
    : "default";
// easy to get the order wrong
✓ Java 9+
String name = Objects
    .requireNonNullElse(
        input, "default"
    );
Un problème avec ce code ? Dites-le nous.
��

Intention claire

Le nom de la méthode décrit exactement ce qu'elle fait.

🛡️

Valeur par défaut sûre

La valeur par défaut est également vérifiée pour ne pas être null.

📏

Lisible

Meilleur que l'opérateur ternaire pour la logique simple de null ou valeur par défaut.

Ancienne Approche
Vérification ternaire de null
Approche Moderne
requireNonNullElse()
Depuis JDK
9
Difficulté
Débutant
Objects.requireNonNullElse()
Disponible

Disponible depuis JDK 9 (septembre 2017)

requireNonNullElse retourne le premier argument s'il n'est pas null, sinon le second. La valeur par défaut elle-même ne peut pas être null — elle lance NPE si les deux sont null, détectant les erreurs tôt.

Partager 𝕏 🦋 in