string.equals(null) 与字符串 == null
string.equals(null) vs string == null
我已经看到 PHP
、SQL
和 C++
的一些答案,但 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;
检查
我已经看到 PHP
、SQL
和 C++
的一些答案,但 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;