equals使用的注意点

equals左边不能为null否则会报空指针异常,如果在不确定equals左边参数的值是否为null的情况下,最好能够谨慎一点,多加判断,以保证程序的健壮。 下面的代码执行会直接报空指针异常

1
2
String s = null;
if(s.equals("")){}

优化一下,这样在执行&&左边第一个判断的时候直接false&&后面的代码将不再进行运算,这样就不会报空指针异常了(这里使用了org.apache.commons.lang3StringUtils类用作非null值判断,返回boolean值)

1
2
String s = null;
if(StringUtils.isNotEmpty(s)&&s.equals("")){}