我已经看到其中一些针对PHP
,SQL
和C++
的答案,但是找不到java。有一些惯例或最佳实践吗?
我问的是 null
而不是equals
vs ==
if (myString != null && myString == null)
或
if (!myString.equals(null) && myString.equals(null))
答案 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
)时,该方法无效。