string.equals(null) 与字符串 == null

string.equals(null) vs string == null

我已经看到 PHPSQLC++ 的一些答案,但 java 找不到。有一些惯例或最佳实践吗?

我问的是 null 而不是 equals vs ==

if (myString != null && myString == null)

if (!myString.equals(null) && myString.equals(null))

mystring == null,如果 mystring 实际上为 null,它将抛出异常,因为您正在尝试访问它的 equals 方法。

if (!myString.equals(null) && myString.equals(null))

当您尝试调用 none 存在的对象 myString.

上的方法 (.equals) 时,将无法正常工作

如果 myString 不为空,则 myString.equals(null) 为假 by definition。如果为空,它将抛出 NullPointerException.

如果要检查myString是否为null,则必须通过myString == null;

检查