diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/BooleanUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/util/BooleanUtil.java index 7cfd09dce..a8360700c 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/util/BooleanUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/util/BooleanUtil.java @@ -397,7 +397,7 @@ public class BooleanUtil { } for (final Boolean b : array) { - if(isFalse(b)){ + if(!isTrue(b)){ return false; } } diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/util/BooleanUtilTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/util/BooleanUtilTest.java index f20a79e17..958d62d46 100644 --- a/hutool-core/src/test/java/org/dromara/hutool/core/util/BooleanUtilTest.java +++ b/hutool-core/src/test/java/org/dromara/hutool/core/util/BooleanUtilTest.java @@ -107,4 +107,12 @@ public class BooleanUtilTest { Assertions.assertNull(BooleanUtil.toBooleanObject(null)); Assertions.assertNull(BooleanUtil.toBooleanObject("不识别")); } + + @Test + public void issue3587Test() { + final Boolean boolean1 = true; + final Boolean boolean2 = null; + final Boolean result = BooleanUtil.andOfWrap(boolean1, boolean2); + Assertions.assertFalse(result); + } }