在业务层中,为了避免空指针异常,通常情况下,我们都习惯性的添加非空判定,今天遇到的Bug就是非空判定的问题。
String s = "";
如果我们使用如下逻辑来判断:
null !=s
同时,也考虑使用字符串长度来判定
//通过字符串长度来判定s是否为空
s.length()>0
s.length()<0
这样会有一个问题,比如我们创建的对象s,它是值为空字符串的非空对象,这样判定显然是错误的。所以我们还是规规矩矩的,使用 lang3包里的StringUtils.isBlank()或者isNotBlank()方法来进行为空或者非空判定。
如:
import org.apache.commons.lang3.StringUtils;
//为空判定
StringUtils.isBlank(s);
//非空判定
StringUtils.isNotBlank(s);
虽然这是很简单很小的一个问题,但是会对我们返回的结果产生影响。希望小伙伴们细心一点。有则改之无则加勉。
我是李斯特,一键三连表示下支持吧!