空指针异常可以说是java项目最常见的异常之一,为了避免空指针异常,各种判空操作必不可少,下面就介绍一下我一直在用的工具类的判空方法,方便快捷。
字符串判空
String str = null;
StringUtils.isNotBlank(str);
String secondStr = “”;
StringUtils.isNotBlank(secondStr );
//当字符串不为空时返回true 此案例返回false false
源码
public static boolean isNotBlank(String str) {
return !isBlank(str);
}
public static boolean isBlank(String str) {
return org.apache.commons.lang3.StringUtils.isBlank(str);
}
public static boolean isBlank(CharSequence cs) {
int strLen;
if (cs != null && (strLen = cs.length()) != 0) {
for(int i = 0; i < strLen; ++i) {
if (!Character.isWhitespace(cs.charAt(i))) {
return false;
}
}
return true;
} else {
return true;
}
}
list判空
List<String> list = null;
System.out.println(CollectionUtils.isNotEmpty(list));
List<String> secondList = new ArrayList<>();
System.out.println(CollectionUtils.isNotEmpty(secondList));
//当list不为空时返回true 此案例返回false false
源码
public static boolean isNotBlank(String str) {
return !isBlank(str);
}
public static boolean isEmpty(Collection coll) {
return coll == null || coll.isEmpty();
}