import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Map;
/**
* 判空工具类
*
* @author HuangJunHao
* @since 2022/9/9
*/
public class EmptyUtil {
/**
* 判断对象是否为空
*
* @param obj 对象
* @return {@code true}: 为空<br>{@code false}: 不为空
*/
public static boolean isEmpty(Object obj) {
if (obj == null || "null".equals(obj.toString().trim().toLowerCase())) {
return true;
}
if (obj instanceof String && obj.toString().trim().length() == 0) {
return true;
}
if (obj.getClass().isArray() && Array.getLength(obj) == 0) {
return true;
}
if (obj instanceof Collection && ((Collection) obj).isEmpty()) {
return true;
}
if (obj instanceof Map && ((Map) obj).isEmpty()) {
return true;
}
return false;
}
/**
* 判断对象是否非空
*
* @param obj 对象
* @return {@code true}: 非空<br>{@code false}: 空
*/
public static boolean notEmpty(Object obj) {
return !isEmpty(obj);
}
}
好用的判空工具类
于 2019-07-25 10:55:21 首次发布