Это две отдельные практики.
Использование null
с левой стороны, если сравнивать с null гарантирует, что вы по ошибке не используете =
вместо ==
. Тем не менее, это практика, взятая из других, чем Java Языков, как и в Java Выражения
if (something = null)
собирается на провал, так как не к логическому значению. В других языках допустимо использовать условие, значение которого на самом деле является указателем.
Таким образом, эта практика не имеет смысла в Java.
Вторая практика, как вы сказали, имеет отношение к предотвращению NullPointerException
.Следует отметить, что эта практика противоречива, поскольку она позволяет null
распространяться на более позднюю точку программы, и это обычно означает, что ее будет сложнее найти, когда она вызывает ошибку.
Это вы что искали? http://stackoverflow.com/q/2369226/1065197 –