思路:
-
首先判断参数是否为 null
-
然后判断参数的类型(String、Map、Collection、String[])
先判断其类型(
instanceof
),然后再调用其类型封装的一些方法来判断其是否为空
这一步需要转换参数类型,才能调用其对应的方法
实现:
/**
* @Description 判断传入的对象是否为空,
* 字符串为空有两种情况(1.字符串对象是否为null;2.字符串内容是否为"")
* @param param
* @return boolean
*/
public static boolean isEmpty(Object param) {
if (param == null) {
return true;
} else if (param instanceof String) {
return ((String)param).isEmpty();
} else if (param instanceof String[]) {
return ((String[])param).length == 0;
} else if (param instanceof Map) {
return ((Map)param).isEmpty();
} else if (param instanceof Collection) {
return ((Collection)param).isEmpty();
} else {
return false
}
}