避免空值判断
一、对象判空
import org.apache.commons.lang3.ObjectUtils;// 判断对象是否为null
if (ObjectUtils.isEmpty(obj)) {// 对象为null时的处理
}// 判断对象是否不为null
if (ObjectUtils.isNotEmpty(obj)) {// 对象不为null时的处理
}
ObjectUtils.isEmpty()
会检查对象是否为 null,如果是数组、集合或Map,还会检查其长度/大小是否为0。
二、数组判空
import org.apache.commons.collections4.CollectionUtils;// 判断集合/数组是否为空
if (CollectionUtils.isEmpty(collectionOrArray)) {// 集合/数组为null或空的处理
}// 判断集合/数组是否不为空
if (CollectionUtils.isNotEmpty(collectionOrArray)) {// 集合/数组不为null且非空的处理
}
三、字符串判空
import org.apache.commons.lang3.StringUtils;// 判断字符串是否为null或空字符串
if (StringUtils.isEmpty(str)) {// 字符串为null或""时的处理
}// 判断字符串是否为null或空字符串或仅包含空白字符
if (StringUtils.isBlank(str)) {// 字符串为null或""或" "时的处理
}// 判断字符串是否不为null且非空
if (StringUtils.isNotEmpty(str)) {// 字符串不为null且非""时的处理
}// 判断字符串是否不为null且非空且非全空白字符
if (StringUtils.isNotBlank(str)) {// 字符串不为null且非""且非" "时的处理
}