在工作时发现封装的一个简单的非空校验逻方法,大致包括了几个常见的数据类型的校验。
记录如下:
public static boolean isAnyoneEmpty(Object obj)
{
if(obj==null)
{
return obj==null;
}
else if(obj instanceof Collection<?>)
{
return ((Collection<?>)obj).isEmpty();
}
else if(obj instanceof String)
{
return obj.toString().length()==0;
}
else if(obj.getClass().isArray())
{
return ((Object[])obj).length==0;
}
else if(obj instanceof Map)
{
return ((Map<?,?>)obj).isEmpty();
}
else if(obj instanceof StringBuilder)
{
return ((StringBuilder)obj).length()==0;
}
else if(obj instanceof StringBuffer)
{
return ((StringBuffer)obj).length()==0;
}
return false;
}