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 8616ca7a5..e15d1c7be 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 @@ -94,7 +94,7 @@ public class Opt { * @param value 传入需要包裹的元素 * @return 一个包裹里元素可能为空,或者为空字符串的 {@code Opt} */ - public static Opt ofBlankAble(final CharSequence value) { + public static Opt ofBlankAble(final T value) { return StrUtil.isBlank(value) ? empty() : new Opt<>(value); } diff --git a/hutool-core/src/test/java/cn/hutool/core/lang/OptTest.java b/hutool-core/src/test/java/cn/hutool/core/lang/OptTest.java index cff243336..ff3d4ace6 100644 --- a/hutool-core/src/test/java/cn/hutool/core/lang/OptTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/lang/OptTest.java @@ -27,7 +27,7 @@ public class OptTest { @Test public void ofBlankAbleTest() { // ofBlankAble相对于ofNullable考虑了字符串为空串的情况 - final CharSequence hutool = Opt.ofBlankAble("").orElse("hutool"); + final String hutool = Opt.ofBlankAble("").orElse("hutool"); Assert.assertEquals("hutool", hutool); }