From d63d28106a66f107371c390e6952e1b5fdab0497 Mon Sep 17 00:00:00 2001 From: subin <847689421@qq.com> Date: Mon, 19 Dec 2022 22:18:16 +0800 Subject: [PATCH] =?UTF-8?q?BooleanUtil=E5=A2=9E=E5=8A=A0toString(Boolean?= =?UTF-8?q?=20bool,=20String=20trueString,=20String=20falseString,=20Strin?= =?UTF-8?q?g=20nullString)=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hutool/core/util/BooleanUtil.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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 68d41acf5..5c3cd1e79 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 @@ -311,6 +311,28 @@ public class BooleanUtil { return bool ? trueString : falseString; } + /** + * 将boolean转换为字符串 + * + *
+ * BooleanUtil.toString(true, "true", "false", null) = "true" + * BooleanUtil.toString(false, "true", "false", null) = "false" + * BooleanUtil.toString(null, "true", "false", null) = null + *+ * + * @param bool Boolean值 + * @param trueString 当值为 {@code true}时返回此字符串, 可能为 {@code null} + * @param falseString 当值为 {@code false}时返回此字符串, 可能为 {@code null} + * @param nullString 当值为 {@code null}时返回此字符串, 可能为 {@code null} + * @return 结果值 + */ + public static String toString(Boolean bool, String trueString, String falseString, String nullString) { + if (bool == null) { + return nullString; + } + return bool ? trueString : falseString; + } + /** * 对Boolean数组取与 *