From 51be74e901ab1ba2557810f148407860e120fe0f Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 3 Apr 2024 12:45:13 +0800 Subject: [PATCH] =?UTF-8?q?StrUtil=E5=A2=9E=E5=8A=A0toStringOrEmpty?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/dromara/hutool/core/text/StrUtil.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/text/StrUtil.java index ebb26bae8..2d9cf80b5 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/text/StrUtil.java @@ -254,7 +254,7 @@ public class StrUtil extends CharSequenceUtil implements StrPool { } /** - * 调用对象的toString方法,null会返回{@code null} + * 调用对象的toString方法,{@code null}会返回{@code null} * * @param obj 对象 * @return 字符串 or {@code null} @@ -264,6 +264,18 @@ public class StrUtil extends CharSequenceUtil implements StrPool { return null == obj ? null : obj.toString(); } + /** + * 调用对象的toString方法,{@code null}会返回空字符串 "" + * + * @param obj 对象 + * @return {@link String } + * @author ahwei163@qq.com + */ + public static String toStringOrEmpty(final Object obj) { + // obj为空时, 返回 null 或 "null" 都不适用部分场景, 此处返回 "" 空字符串 + return null == obj ? EMPTY : obj.toString(); + } + /** * 创建StringBuilder对象 *