From 168be856c06d2b8cd46897c82cce6033a42c5bbe Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 15 Dec 2023 22:00:10 +0800 Subject: [PATCH] =?UTF-8?q?Opt.ofEmptyAble=E6=94=AF=E6=8C=81=E6=9B=B4?= =?UTF-8?q?=E5=A4=9A=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- hutool-core/src/main/java/cn/hutool/core/lang/Opt.java | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5557dcf46..9354e2c0e 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ # 🚀Changelog ------------------------------------------------------------------------------------------------------------- -# 5.8.24(2023-12-14) +# 5.8.24(2023-12-15) ### 🐣新特性 * 【cache 】 Cache增加get重载,可自定义超时时间(issue#I8G0DL@Gitee) @@ -13,6 +13,7 @@ * 【core 】 FileTypeUtil增加null判断(issue#3419@Github) * 【core 】 DateUtil.parse支持毫秒时间戳(issue#I8NMP7@Gitee) * 【extra 】 优化TokenizerEngine使用IK分词器支持并发(pr#3427@Github) +* 【core 】 Opt.ofEmptyAble支持更多类型(issue#I8OOSY@Gitee) ### 🐞Bug修复 * 【core 】 修复LocalDateTime#parseDate未判断空问题问题(issue#I8FN7F@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java b/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java index 4dd92e76a..562bd8fc6 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java @@ -1,8 +1,8 @@ package cn.hutool.core.lang; -import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.func.Func0; import cn.hutool.core.lang.func.VoidFunc0; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import java.util.Collection; @@ -80,12 +80,12 @@ public class Opt { * * @param 包裹里元素的类型 * @param 集合值类型 - * @param value 传入需要包裹的元素 + * @param value 传入需要包裹的元素,支持CharSequence、Map、Iterable、Iterator、Array类型 * @return 一个包裹里元素可能为空的 {@code Opt} * @since 5.7.17 */ public static > Opt ofEmptyAble(R value) { - return CollectionUtil.isEmpty(value) ? empty() : new Opt<>(value); + return ObjectUtil.isEmpty(value) ? empty() : new Opt<>(value); } /**