У каждого есть свои преимущества, и я понимаю различия, но что считается лучшей / стандартной практикой? И почему?
Например :
"myString".equals(myStringVar)
- Избегает потенциального NPE и не требует нулевой проверки. (Хорошая вещь?)
- Очиститель для чтения, так как проверка нуля не требуется.
- Если ноль не является ожидаемым значением, ваша программа может сломаться, не будучи мудрым.
Однако
myStringVar.equals("myString")
- Требуется проверка на ноль, если ноль является ожидаемым значением. (Хорошая вещь?)
- Может загромождать составные условия пустыми проверками.
- Позволяет NPE сообщить нам, если что-то сломалось.
Какой вариант считается стандартом для использования на Java и почему?