mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
CharSequence修正为泛型
This commit is contained in:
parent
d6ac2ef4bc
commit
2a34337952
@ -28,11 +28,7 @@ import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.lang.func.Func0;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.NoSuchElementException;
|
||||
import java.util.*;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.Predicate;
|
||||
@ -94,7 +90,7 @@ public class Opt<T> {
|
||||
* @param value 传入需要包裹的元素
|
||||
* @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);
|
||||
}
|
||||
|
||||
|
@ -8,13 +8,7 @@ import lombok.NoArgsConstructor;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
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.*;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
@ -27,7 +21,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);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user