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();