From affa4026c3c99e45899872a8da2cc74c790948ba Mon Sep 17 00:00:00 2001
From: wangyao <415534799@qq.com>
Date: Tue, 28 Dec 2021 17:21:59 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E4=B8=80=E4=B8=AA?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=96=B9=E6=B3=95CheckedUtil,=E6=96=B9?=
=?UTF-8?q?=E4=BE=BF=E7=9A=84=E6=89=A7=E8=A1=8C=E4=BC=9A=E6=8A=9B=E5=87=BA?=
=?UTF-8?q?=E5=8F=97=E6=A3=80=E6=9F=A5=E7=B1=BB=E5=9E=8B=E5=BC=82=E5=B8=B8?=
=?UTF-8?q?=E7=9A=84=E6=96=B9=E6=B3=95=E8=B0=83=E7=94=A8=E6=88=96=E8=80=85?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=AE=B5=E3=80=82=E8=AF=A5=E5=B7=A5=E5=85=B7?=
=?UTF-8?q?=E9=80=9A=E8=BF=87=E5=87=BD=E6=95=B0=E5=BC=8F=E7=9A=84=E6=96=B9?=
=?UTF-8?q?=E5=BC=8F=E5=B0=86=E9=82=A3=E4=BA=9B=E9=9C=80=E8=A6=81=E6=8A=9B?=
=?UTF-8?q?=E5=87=BA=E5=8F=97=E6=A3=80=E6=9F=A5=E5=BC=82=E5=B8=B8=E7=9A=84?=
=?UTF-8?q?=E8=A1=A8=E8=BE=BE=E5=BC=8F=E6=88=96=E8=80=85=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E6=AE=B5=E8=BD=AC=E5=8C=96=E6=88=90=E4=B8=80=E4=B8=AA=E6=A0=87?=
=?UTF-8?q?=E5=87=86=E7=9A=84Func=20=E5=AF=B9=E8=B1=A1=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../hutool/core/exceptions/CheckedUtil.java | 235 ++++++++----------
.../core/exceptions/CheckedUtilTest.java | 18 +-
2 files changed, 117 insertions(+), 136 deletions(-)
diff --git a/hutool-core/src/main/java/cn/hutool/core/exceptions/CheckedUtil.java b/hutool-core/src/main/java/cn/hutool/core/exceptions/CheckedUtil.java
index 2d4170b0c..58ba7444c 100644
--- a/hutool-core/src/main/java/cn/hutool/core/exceptions/CheckedUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/exceptions/CheckedUtil.java
@@ -1,12 +1,13 @@
package cn.hutool.core.exceptions;
+import cn.hutool.core.lang.func.*;
+
import java.util.Objects;
-import java.util.function.*;
/**
* 方便的执行会抛出受检查类型异常的方法调用或者代码段
*
- * 该工具通过函数式的方式将那些需要抛出受检查异常的表达式或者代码段转化成一个标准的java8 functional 对象
+ * 该工具通过函数式的方式将那些需要抛出受检查异常的表达式或者代码段转化成一个 cn.hutool.core.lang.func.Func* 对象
*
*
*
@@ -24,13 +25,13 @@ import java.util.function.*;
* // use describedObject ...
*
* //上面的代码增加了异常块使得代码不那么流畅,现在可以这样写:
- * Map describedObject = CheckedUtil.uncheck(BeanUtils::describe).apply(new Object());
+ * Map describedObject = CheckedUtil.uncheck(BeanUtils::describe).call(new Object());
* // use describedObject ...
*
- * CheckedUtil.uncheck 方法接受任意可以转化成标准java8 函数式接口的 Lambda 表达式。返回对应的函数式对象。
+ * CheckedUtil.uncheck 方法接受任意可以转化成 cn.hutool.core.lang.func.Func* 函数式接口的 Lambda 表达式。返回对应的函数式对象。
* 上述代码可以理解为:
- * Function