CharSequence修正为泛型

This commit is contained in:
VampireAchao 2022-06-28 16:34:59 +08:00
parent d6ac2ef4bc
commit 2a34337952
2 changed files with 4 additions and 14 deletions

View File

@ -28,11 +28,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.func.Func0; import cn.hutool.core.lang.func.Func0;
import cn.hutool.core.text.StrUtil; import cn.hutool.core.text.StrUtil;
import java.util.Objects; import java.util.*;
import java.util.Optional;
import java.util.Collection;
import java.util.Collections;
import java.util.NoSuchElementException;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Predicate; import java.util.function.Predicate;
@ -94,7 +90,7 @@ public class Opt<T> {
* @param value 传入需要包裹的元素 * @param value 传入需要包裹的元素
* @return 一个包裹里元素可能为空或者为空字符串的 {@code Opt} * @return 一个包裹里元素可能为空或者为空字符串的 {@code Opt}
*/ */
public static Opt<CharSequence> ofBlankAble(final CharSequence value) { public static <T extends CharSequence> Opt<T> ofBlankAble(final T value) {
return StrUtil.isBlank(value) ? empty() : new Opt<>(value); return StrUtil.isBlank(value) ? empty() : new Opt<>(value);
} }

View File

@ -8,13 +8,7 @@ import lombok.NoArgsConstructor;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.stream.Stream; import java.util.stream.Stream;
/** /**
@ -27,7 +21,7 @@ public class OptTest {
@Test @Test
public void ofBlankAbleTest() { public void ofBlankAbleTest() {
// ofBlankAble相对于ofNullable考虑了字符串为空串的情况 // ofBlankAble相对于ofNullable考虑了字符串为空串的情况
final CharSequence hutool = Opt.ofBlankAble("").orElse("hutool"); final String hutool = Opt.ofBlankAble("").orElse("hutool");
Assert.assertEquals("hutool", hutool); Assert.assertEquals("hutool", hutool);
} }