Opt.ofEmptyAble支持更多类型

This commit is contained in:
Looly
2023-12-15 22:00:10 +08:00
parent 3fc8da755f
commit 168be856c0
2 changed files with 5 additions and 4 deletions

View File

@@ -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<T> {
*
* @param <T> 包裹里元素的类型
* @param <R> 集合值类型
* @param value 传入需要包裹的元素
* @param value 传入需要包裹的元素支持CharSequence、Map、Iterable、Iterator、Array类型
* @return 一个包裹里元素可能为空的 {@code Opt}
* @since 5.7.17
*/
public static <T, R extends Collection<T>> Opt<R> ofEmptyAble(R value) {
return CollectionUtil.isEmpty(value) ? empty() : new Opt<>(value);
return ObjectUtil.isEmpty(value) ? empty() : new Opt<>(value);
}
/**