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对象 *