J'utilise presque jamais l'opérateur ternaire, parce que chaque fois que je fais l' utiliser, il me fait penser toujours beaucoup plus que je dois plus tard , lorsque je tente de le maintenir.
J'aime éviter la verbosité, mais quand cela rend le code beaucoup plus facile à saisir, j'opterai pour la verbosité.
Considérer:
String name = firstName;
if (middleName != null) {
name += " " + middleName;
}
name += " " + lastName;
Maintenant, c'est un peu verbeux, mais je le trouve beaucoup plus lisible que:
String name = firstName + (middleName == null ? "" : " " + middleName)
+ " " + lastName;
Ou:
String name = firstName;
name += (middleName == null ? "" : " " + middleName);
name += " " + lastName;
Il semble simplement compresser trop d'informations dans trop peu d'espace, sans indiquer clairement ce qui se passe. Chaque fois que j'ai vu l'opérateur ternaire utilisé, j'ai toujours trouvé une alternative qui semblait beaucoup plus facile à lire ... là encore, c'est une opinion extrêmement subjective, donc si vous et vos collègues trouvez le ternaire très lisible, allez-y.