From ec022453a44f3a22c0fd078e9320f777cfd6b010 Mon Sep 17 00:00:00 2001 From: shad0wm00n Date: Thu, 25 Dec 2025 22:50:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E4=BA=86=20BooleanUtil.toBoo?= =?UTF-8?q?lean=20=E5=AF=B9=E4=B8=AD=E6=96=87=E3=80=81=E8=8B=B1=E6=96=87?= =?UTF-8?q?=E5=8F=8A=E7=AC=A6=E5=8F=B7=E5=B8=83=E5=B0=94=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E8=AF=86=E5=88=AB=E8=83=BD=E5=8A=9B=EF=BC=8C=E5=B9=B6=E8=A1=A5?= =?UTF-8?q?=E5=85=85=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hutool/core/util/BooleanUtil.java | 4 +-- .../cn/hutool/core/util/BooleanUtilTest.java | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java index 50906efd75..a6ac07d94c 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java @@ -14,9 +14,9 @@ import java.util.Set; public class BooleanUtil { /** 表示为真的字符串 */ - private static final Set TRUE_SET = CollUtil.newHashSet("true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"); + private static final Set TRUE_SET = CollUtil.newHashSet("true", "yes", "y", "t", "ok", "correct", "success", "on", "1", "是", "对", "真", "對", "正确", "开", "开启", "√", "☑"); /** 表示为假的字符串 */ - private static final Set FALSE_SET = CollUtil.newHashSet("false", "no", "n", "f", "0", "off", "否", "错", "假", "錯", "×"); + private static final Set FALSE_SET = CollUtil.newHashSet("false", "no", "n", "f", "wrong", "fail", "off", "0", "否", "错", "假", "錯", "错误", "关", "关闭", "×", "☒"); /** * 取相反值 diff --git a/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java index 07151f31a2..9310a9a48b 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java @@ -9,15 +9,41 @@ public class BooleanUtilTest { public void toBooleanTest() { assertTrue(BooleanUtil.toBoolean("true")); assertTrue(BooleanUtil.toBoolean("yes")); + assertTrue(BooleanUtil.toBoolean("y")); assertTrue(BooleanUtil.toBoolean("t")); assertTrue(BooleanUtil.toBoolean("OK")); + assertTrue(BooleanUtil.toBoolean("correct")); + assertTrue(BooleanUtil.toBoolean("success")); assertTrue(BooleanUtil.toBoolean("1")); assertTrue(BooleanUtil.toBoolean("On")); assertTrue(BooleanUtil.toBoolean("是")); assertTrue(BooleanUtil.toBoolean("对")); assertTrue(BooleanUtil.toBoolean("真")); + assertTrue(BooleanUtil.toBoolean("對")); + assertTrue(BooleanUtil.toBoolean("正确")); + assertTrue(BooleanUtil.toBoolean("开")); + assertTrue(BooleanUtil.toBoolean("开启")); + assertTrue(BooleanUtil.toBoolean("√")); + assertTrue(BooleanUtil.toBoolean("☑")); assertFalse(BooleanUtil.toBoolean("false")); + assertFalse(BooleanUtil.toBoolean("no")); + assertFalse(BooleanUtil.toBoolean("n")); + assertFalse(BooleanUtil.toBoolean("f")); + assertFalse(BooleanUtil.toBoolean("off")); + assertFalse(BooleanUtil.toBoolean("wrong")); + assertFalse(BooleanUtil.toBoolean("fail")); + assertFalse(BooleanUtil.toBoolean("0")); + assertFalse(BooleanUtil.toBoolean("Off")); + assertFalse(BooleanUtil.toBoolean("否")); + assertFalse(BooleanUtil.toBoolean("错")); + assertFalse(BooleanUtil.toBoolean("假")); + assertFalse(BooleanUtil.toBoolean("錯")); + assertFalse(BooleanUtil.toBoolean("错误")); + assertFalse(BooleanUtil.toBoolean("关")); + assertFalse(BooleanUtil.toBoolean("关闭")); + assertFalse(BooleanUtil.toBoolean("×")); + assertFalse(BooleanUtil.toBoolean("☒")); assertFalse(BooleanUtil.toBoolean("6455434")); assertFalse(BooleanUtil.toBoolean("")); }