综合一些常见的非空判断写的一个方法
public static boolean isNull(Object... objs) {
return !isNotNull(objs);
}
public static boolean isNotNull(Object... objs) {
if (null == objs || objs.length == 0) {
return false;
}
for (Object object : objs) {
if (isNull(object)) {
return false;
}
}
return true;
}
public static boolean isNull(Object obj) {
if (null == obj) {
return true;
}
if (obj instanceof Collection) {
Collection<?> collection = (Collection<?>) obj;
return collection.size() == 0;
}
if (obj instanceof Map) {
Map<?, ?> map = (Map<?, ?>) obj;
return map.isEmpty();
}
String str = String.valueOf(obj);
int strLen = str.length();
if (strLen == 0) {
return true;
}
String[] regs = { "[]", "{}", "undefined", "null" };
for (String reg : regs) {
if (reg.equals(str)) {
return true;
}
}
for (int i = 0; i < strLen; ++i) {
if (!(Character.isWhitespace(str.charAt(i)))) {
return false;
}
}
return true;
}