Objects.requireNonNullElse()
Obtenez une valeur non nulle avec une valeur par défaut claire, sans opérateur ternaire.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
Objects.requireNonNullElse()
Disponible
Disponible depuis JDK 9 (septembre 2017)
Comment ça fonctionne
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.
Documentation Associée