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