From e7f64abc21d706d9eeacfa2cacf81e19988e4175 Mon Sep 17 00:00:00 2001 From: redkale Date: Tue, 19 Nov 2024 22:15:33 +0800 Subject: [PATCH] ThrowFunction --- .../java/org/redkale/util/ThrowFunction.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/org/redkale/util/ThrowFunction.java diff --git a/src/main/java/org/redkale/util/ThrowFunction.java b/src/main/java/org/redkale/util/ThrowFunction.java new file mode 100644 index 000000000..92994faa3 --- /dev/null +++ b/src/main/java/org/redkale/util/ThrowFunction.java @@ -0,0 +1,30 @@ +/* + * + */ +package org.redkale.util; + +import org.redkale.annotation.ClassDepends; + +/** + * 抛异常版的Function + * + *

详情见: https://redkale.org + * + * @author zhangjx + * @param 泛型 + * @param 泛型 + * @since 2.8.0 + */ +@ClassDepends +@FunctionalInterface +public interface ThrowFunction { + + /** + * Gets a result. + * + * @param t T + * @return r R + * @throws java.lang.Throwable Throwable + */ + R apply(T t) throws Throwable; +}