En Java, si j'essaie de do.equals() sur une chaîne nulle, une erreur de pointeur nul est émise. Je me demande si je peux effectuer ce qui suit si j'essaie de comparer si une chaîne est égale à une chaîne constante :
Code :
- MY_CONSTANT_STRING.equals(aStringVariable)
|
Je suis sûr que cela fonctionnera, mais est-ce simplement un code extrêmement mauvais?
Il s'agit d'un idiome Java courant connu familièrement sous le nom de condition Yoda. Personnellement, je préfère gérer directement la situation nulle, mais la méthode Yoda est largement utilisée, et tout programmeur Java compétent devrait rapidement saisir ce qui se passe. Comment dois-je procéder?