diff --git a/src/zutil/ObjectUtil.java b/src/zutil/ObjectUtil.java index 7a5d869..cdd365d 100644 --- a/src/zutil/ObjectUtil.java +++ b/src/zutil/ObjectUtil.java @@ -58,6 +58,8 @@ public class ObjectUtil { return ((Map) obj).isEmpty(); else if (obj instanceof List) return ((List) obj).isEmpty(); + else if (obj.getClass().isArray()) + return ((Object[]) obj).length == 0; else if (obj instanceof CharSequence) return ((CharSequence) obj).length() == 0; diff --git a/test/zutil/ObjectUtilTest.java b/test/zutil/ObjectUtilTest.java index 3a0ebb3..abf0dab 100644 --- a/test/zutil/ObjectUtilTest.java +++ b/test/zutil/ObjectUtilTest.java @@ -43,6 +43,7 @@ public class ObjectUtilTest { assertTrue(ObjectUtil.isEmpty(new LinkedList<>(), "")); assertTrue(ObjectUtil.isEmpty(new HashMap<>(), "")); assertTrue(ObjectUtil.isEmpty(new Hashtable<>(), "")); + assertTrue(ObjectUtil.isEmpty((Object) new String[0])); assertFalse(ObjectUtil.isEmpty(" ", "")); @@ -50,6 +51,7 @@ public class ObjectUtilTest { assertFalse(ObjectUtil.isEmpty("", new StringBuilder("a"))); assertFalse(ObjectUtil.isEmpty("", new StringBuffer("a"))); assertFalse(ObjectUtil.isEmpty("", Arrays.asList(1, 2, 3))); + assertFalse(ObjectUtil.isEmpty((Object) new String[]{"a"})); } @Test