Il y a des avantages pour chacun et je comprends les différences, mais qu'est-ce qui est considéré comme la meilleure pratique / la pratique standard? Et pourquoi?
Par exemple :
"myString".equals(myStringVar)
- Évite un NPE potentiel et ne nécessite pas de vérification nulle. (Bonne chose?)
- Nettoyant à lire car une vérification nulle n'est pas requise.
- Si null n'est pas une valeur attendue, votre programme pourrait se casser sans être le plus sage.
pourtant
myStringVar.equals("myString")
- Nécessite une vérification nulle si null est une valeur attendue. (Bonne chose?)
- Peut encombrer les conditionnels composés avec des contrôles nuls.
- Permet à NPE de nous faire savoir si quelque chose s'est cassé.
Quelle variante est considérée comme la norme à utiliser pour Java, et pourquoi?