在 Java 中,可以使用 instanceof
运算符和一些其他方法来检查一个对象是否为空数组或空字符串。
public static boolean empty(Object obj) {
// 判断一个对象是否为 null 或者长度为 0 的空字符串
if (obj == null || "".equals(obj)) {
// 对象为空或空字符串
return true;
}
// 判断一个对象是否为 null 或者是一个空数组
if (obj == null || (obj instanceof Object[] && ((Object[]) obj).length == 0)) {
// 对象为空或空数组
return true;
}
return false;
}
上面的代码中,第一个 if
语句使用了短路运算符来判断对象是否为 null 或者空字符串。如果 obj
为 null,或者是一个空字符串,则条件成立,代码块中的语句将被执行。
第二个 if
语句使用了 instanceof
运算符来检查对象是否为一个数组。如果 obj
是一个数组,并且数组的长度为 0,则条件成立,代码块中的语句将被执行。
注意:当判断一个对象是否为空时,可以使用 obj == null
或 Objects.isNull(obj)
,它们是等效的。