From 7999baec850cdeb2899141df3818a15390664b78 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 17 May 2024 17:02:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DBooleanUtil.andOfWrap?= =?UTF-8?q?=E9=92=88=E5=AF=B9null=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/dromara/hutool/core/util/BooleanUtil.java | 2 +- .../org/dromara/hutool/core/util/BooleanUtilTest.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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); + } }