检查 Java 对象是否为 Collection、Array 或 String 且为空

问题描述

我在尝试重构的时候已经有了这个方法。

public static boolean isEmpty(Object value) {
    boolean empty = false;
    if (value instanceof String && ((String) value).isEmpty()) {
        empty = true;
    } else if (value instanceof List && ((List<?>) value).isEmpty()) {
        empty = true;
    } else if (value instanceof String[] && ArrayUtils.isEmpty((String[]) value)) {
        empty = true;
    } else if (value == null) {
        empty = true;
    }

    return empty;
}

是否有明显更好的方法来做到这一点,但我缺少这种方法?

我知道我可以使用链式 if 语句将所有条件放在一个 || 语句上,但我真的看不出这比我现在得到的更好。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)