Package | Description |
---|---|
cn.hutool.core.exceptions |
特殊异常封装,同时提供异常工具ExceptionUtil
|
cn.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
Modifier and Type | Interface and Description |
---|---|
static interface |
CheckedUtil.VoidFunc0Rt |
Modifier and Type | Method and Description |
---|---|
static CheckedUtil.VoidFunc0Rt |
CheckedUtil.uncheck(VoidFunc0 expression)
接收一个可以转化成 cn.hutool.core.lang.func.VoidFunc0 的Lambda表达式,当执行表达式抛出任何异常的时候,都会转化成运行时异常
如此一来,代码中就不用显示的try-catch转化成运行时异常
|
static CheckedUtil.VoidFunc0Rt |
CheckedUtil.uncheck(VoidFunc0 expression,
RuntimeException rte)
接收一个可以转化成 cn.hutool.core.lang.func.VoidFunc0的Lambda表达式,和一个RuntimeException,当执行表达式抛出任何异常的时候,都会转化成运行时异常
如此一来,代码中就不用显示的try-catch转化成运行时异常
|
static CheckedUtil.VoidFunc0Rt |
CheckedUtil.uncheck(VoidFunc0 expression,
Supplier1<RuntimeException,Exception> rteSupplier)
接收一个可以转化成 cn.hutool.core.lang.func.VoidFunc0的Lambda表达式,和一个可以把Exception转化成RuntimeExceptionde的表达式,当执行表达式抛出任何异常的时候,都会转化成运行时异常
如此一来,代码中就不用显示的try-catch转化成运行时异常
|
Modifier and Type | Method and Description |
---|---|
Opt<T> |
Opt.ifPresentOrElse(Consumer<? super T> action,
VoidFunc0 emptyAction)
如果包裹里的值存在,就执行传入的值存在时的操作(
Consumer.accept(T) )
否则执行传入的值不存在时的操作(VoidFunc0 中的call() )
例如值存在就打印对应的值,不存在则用Console.error 打印另一句字符串
{@code
Opt.ofNullable("Hello Hutool!"). |
<U> Opt<U> |
Opt.mapOrElse(Function<? super T,? extends U> mapper,
VoidFunc0 emptyAction)
如果包裹里的值存在,就执行传入的值存在时的操作(
Function.apply(Object) )支持链式调用、转换为其他类型
否则执行传入的值不存在时的操作(VoidFunc0 中的call() )
如果值存在就转换为大写,否则用Console.error 打印另一句字符串
String hutool = Opt.ofBlankAble("hutool").mapOrElse(String::toUpperCase, () -> Console.log("yes")).mapOrElse(String::intern, () -> Console.log("Value is not present~")).get();
|
Copyright © 2024. All rights reserved.