equals
左边不能为null
否则会报空指针异常,如果在不确定equals
左边参数的值是否为null
的情况下,最好能够谨慎一点,多加判断,以保证程序的健壮。 下面的代码执行会直接报空指针异常
1 | String s = null; |
优化一下,这样在执行&&
左边第一个判断的时候直接false
,&&
后面的代码将不再进行运算,这样就不会报空指针异常了(这里使用了org.apache.commons.lang3
的StringUtils
类用作非null
值判断,返回boolean
值)
1 | String s = null; |