From e59548ebbf29f5764910114af0bc2fb0dd9e7719 Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 22 Sep 2022 16:40:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DObjectUtil.defaultIfNull?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E8=AF=AF=E5=8A=A0=E7=9A=84deprecated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../src/main/java/cn/hutool/core/util/ObjectUtil.java | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c6b06d3a..957959c0a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ * 【core 】 修复FileNameUtil.cleanInvalid无法去除换行符问题(issue#I5RMZV@Gitee) * 【core 】 修复murmur3_32实现错误(pr#2616@Github) * 【core 】 修复PunyCode处理域名的问题(pr#2620@Github) +* 【core 】 修复ObjectUtil.defaultIfNull去掉误加的deprecated(issue#I5SIZT@Gitee) ------------------------------------------------------------------------------------------------------------- diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java index dcae1f33d..c207434a2 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java @@ -307,7 +307,6 @@ public class ObjectUtil { * @throws NullPointerException {@code defaultValueSupplier == null} 时,抛出 * @since 5.7.20 */ - @Deprecated public static T defaultIfNull(T source, Supplier defaultValueSupplier) { if (isNull(source)) { return defaultValueSupplier.get(); @@ -341,6 +340,7 @@ public class ObjectUtil { * @param 被检查对象为{@code null}返回默认值,否则返回自定义handle处理后的返回值 * @return 处理后的返回值 * @since 5.4.6 + * @deprecated 当str为{@code null}时,handle使用了str相关的方法引用会导致空指针问题 */ @Deprecated public static T defaultIfNull(Object source, Supplier handle, final T defaultValue) { @@ -376,6 +376,7 @@ public class ObjectUtil { * @param 被检查对象为{@code null}或者 ""返回默认值,否则返回自定义handle处理后的返回值 * @return 处理后的返回值 * @since 5.4.6 + * @deprecated 当str为{@code null}时,handle使用了str相关的方法引用会导致空指针问题 */ @Deprecated public static T defaultIfEmpty(String str, Supplier handle, final T defaultValue) { @@ -433,7 +434,6 @@ public class ObjectUtil { * @throws NullPointerException {@code defaultValueSupplier == null} 时,抛出 * @since 5.7.20 */ - @Deprecated public static T defaultIfEmpty(T str, Supplier defaultValueSupplier) { if (StrUtil.isEmpty(str)) { return defaultValueSupplier.get(); @@ -489,7 +489,6 @@ public class ObjectUtil { * @throws NullPointerException {@code defaultValueSupplier == null} 时,抛出 * @since 5.7.20 */ - @Deprecated public static T defaultIfBlank(T str, Supplier defaultValueSupplier) { if (StrUtil.isBlank(str)) { return defaultValueSupplier.get();