Há benefícios para cada um e compreendo as diferenças, mas o que é considerado a melhor / prática padrão? E porque?
Por exemplo :
"myString".equals(myStringVar)
- Evita um NPE em potencial e não requer uma verificação nula. (Coisa boa?)
- Mais limpo para ler, pois uma verificação nula não é necessária.
- Se nulo não for um valor esperado, seu programa poderá estar sendo interrompido sem ser mais sábio.
Contudo
myStringVar.equals("myString")
- Requer uma verificação nula se nulo for um valor esperado. (Coisa boa?)
- Pode desordenar condicionais compostos com verificações nulas.
- Permite que o NPE informe se algo quebrou.
Qual variação é considerada o padrão a ser usado para Java e por quê?