Hay beneficios para cada uno y entiendo las diferencias, pero ¿qué se considera la mejor práctica / estándar? ¿Y por qué?
Por ejemplo :
"myString".equals(myStringVar)
- Evita un NPE potencial y no requiere una verificación nula. (¿Buena cosa?)
- Más limpio para leer ya que no se requiere una verificación nula.
- Si nulo no es un valor esperado, su programa podría estar fallando sin ser más sabio.
sin embargo
myStringVar.equals("myString")
- Requiere una comprobación nula si nulo es un valor esperado. (¿Buena cosa?)
- Puede abarrotar condicionales compuestos con controles nulos.
- Permite que NPE nos haga saber si algo se ha roto.
¿Qué variación se considera el estándar a utilizar para Java y por qué?