| 程序包 | 说明 |
|---|---|
| cn.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Opt<T> |
Opt.empty()
返回一个空的
Opt |
Opt<T> |
Opt.filter(Predicate<? super T> predicate)
判断包裹里的值存在并且与给定的条件是否满足 (
Predicate.test(T)执行结果是否为true)
如果满足条件则返回本身
不满足条件或者元素本身为空时返回一个返回一个空的Opt |
<U> Opt<U> |
Opt.flatMap(Function<? super T,? extends Opt<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opt
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Opt |
<U> Opt<U> |
Opt.map(Function<? super T,? extends U> mapper)
|
static <T> Opt<T> |
Opt.of(T value)
返回一个包裹里元素不可能为空的
Opt |
static <T> Opt<T> |
Opt.ofBlankAble(T value)
返回一个包裹里元素可能为空的
Opt,额外判断了空字符串的情况 |
static <T> Opt<T> |
Opt.ofNullable(T value)
返回一个包裹里元素可能为空的
Opt |
Opt<T> |
Opt.or(Supplier<? extends Opt<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opt |
Opt<T> |
Opt.peek(Consumer<T> action)
如果包裹里元素的值存在,就执行对应的操作,并返回本身
如果不存在,返回一个空的
Opt
属于 ifPresent(java.util.function.Consumer<? super T>)的链式拓展 |
| 限定符和类型 | 方法和说明 |
|---|---|
<U> Opt<U> |
Opt.flatMap(Function<? super T,? extends Opt<? extends U>> mapper)
如果包裹里的值存在,就执行传入的操作(
Function.apply(T))并返回该操作返回值
如果不存在,返回一个空的Opt
和 map(java.util.function.Function<? super T, ? extends U>)的区别为 传入的操作返回值必须为 Opt |
Opt<T> |
Opt.or(Supplier<? extends Opt<? extends T>> supplier)
如果包裹里元素的值存在,就返回本身,如果不存在,则使用传入的操作执行后获得的
Opt |
Copyright © 2021. All rights reserved.