diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java index dde36c748..ca3d8bb8f 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java @@ -1565,15 +1565,16 @@ public class ArrayUtil extends PrimitiveArrayUtil { } /** - * 是否存在{@code null}或空对象,通过{@link ObjUtil#isEmpty(Object)} 判断元素 + * 是否存在{@code null}或空对象,通过{@link ObjUtil#isEmpty(Object)} 判断元素
+ * 如果提供数组本身为空, * * @param args 被检查对象 * @return 是否存在 * @since 4.5.18 */ - public static boolean hasEmpty(final Object... args) { + public static boolean hasEmpty(final T[] args) { if (isNotEmpty(args)) { - for (final Object element : args) { + for (final T element : args) { if (ObjUtil.isEmpty(element)) { return true; } @@ -1589,8 +1590,8 @@ public class ArrayUtil extends PrimitiveArrayUtil { * @return 是否都为空 * @since 4.5.18 */ - public static boolean isAllEmpty(final Object... args) { - for (final Object obj : args) { + public static boolean isAllEmpty(final T[] args) { + for (final T obj : args) { if (false == ObjUtil.isEmpty(obj)) { return false; } diff --git a/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java index 69131a156..ea48d01af 100755 --- a/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java @@ -162,6 +162,7 @@ public class CollUtilTest { final Collection intersection = CollUtil.intersection(list1, list2); Assert.assertEquals(2, CollUtil.count(intersection, "b"::equals)); + Assert.assertEquals(0, CollUtil.count(intersection, "x"::equals)); } @Test