本帖最后由 左拉 于 2014-4-18 15:20 编辑
API中强调,a.equals(b)与b.euqals(a)的返回值应该是一样的,所以从作用来讲是无分别的。
但是把已知的字符串去equals变量安全一些。
考虑以下情况:
如果String b=null;那么只要a!=null;
a.equals(b)永远是false.(如果a="";也是false,因为“”表示空字符,至少有地址,null表示什么也不存在)
反过来,b=null,然后null.equals(a)就会抛出NullPointerException(空指针异常)。
所以,为了安全起见,建议把已知的字符串去equals字符串变量,安全啊!
|