import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Map;
class ObjectUtils {
public static boolean isNull(Object object) {
return object == null;
}
public static boolean isNotNull(Object object) {
return object != null;
}
public static boolean isEmpty(Object object) {
if (object == null)
return true;
else if (object instanceof CharSequence)
return ((CharSequence) object).length() == 0;
else if (object instanceof Collection)
return ((Collection) object).isEmpty();
else if (object instanceof Map)
return ((Map) object).isEmpty();
else if (object.getClass().isArray())
return Array.getLength(object) == 0;
return false;
}
public static boolean isNotEmpty(Object object) {
return !isEmpty(object);
}
}
项目中常用,Java的 NPE错误经常出现,所以使用到对象,集合等时最好都提前判断,确保调用属性,for,foreach等不会抛NPE错误