在开发中,我们经常需要判断这个对象或者字符串是否为null或者“”,有时候需要一次性判断多个对象是否为Null。以前往往我们需要进行多次判断。我下面有一个
比较好的方法,可以实现一次判断多个对象是否为null,而且可以识别出类型,当对象是LIst得时候,会一并判断下size是否为0.
class="java" name="code">
/**
* 判断是否非空
*/
public static boolean isNotEmpty(Object obj) {
if (obj instanceof List){
return obj!=null&&((List<?>) obj).size()>0;
}else{
return obj != null && !"".equals(obj.toString());
}
}
/**
* 一次判断多个对象是否为null(为null或者“”时返回false).
* 当传入的类型是List时,会验证list的长度,如果长度为0也会返回false
* @param objs
* @return
*/
public static boolean isMultilNotEmpty(Object ...objs){
for(Object obj:objs){
if (!isNotEmpty(obj)){
return false;
}
}
return true;
}