string.equals(null)vs string == null

时间:2015-05-21 09:16:53

标签: nullpointerexception convention

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

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

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

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

3 个答案:

答案 0 :(得分:7)

equals,如果mystring实际上为null,则会抛出异常,因为您正在尝试访问其SafeHandle方法。

答案 1 :(得分:1)

如果JObject j = JObject.Parse("{'responseArray':'AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA'}"); byte[] r = Convert.FromBase64String((string)j["responseArray"]); 不为空,则myString为false by definition。如果为null,则抛出myString.equals(null)

如果您想检查NullPointerException是否为空,则必须按myString

进行检查

答案 2 :(得分:0)

  

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

当您尝试在不存在的对象.equals上调用方法(myString)时,该方法无效。