类 LambdaSafe
java.lang.Object
cn.taketoday.util.LambdaSafe
Utility that can be used to invoke lambdas in a safe way. Primarily designed to help
support generically typed callbacks where
class cast
exceptions need to be dealt with due to class erasure.- 从以下版本开始:
- 4.0 2022/1/16 14:11
- 作者:
- Phillip Webb, Harry Yang
-
嵌套类概要
嵌套类修饰符和类型类说明static final classRepresents a single callback that can be invoked in a lambda safe way.static final classRepresents a collection of callbacks that can be invoked in a lambda safe way.static final classThe result of a callback which may be a value,nullor absent entirely if the callback wasn't suitable.protected static classAbstract base class for lambda safe callbacks. -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <C,A> LambdaSafe.Callback<C, A> Start a call to a single callback instance, dealing with common generic type concerns and exceptions.static <C,A> LambdaSafe.Callbacks<C, A> callbacks(Class<C> callbackType, Collection<? extends C> callbackInstances, A argument, Object... additionalArguments) Start a call to callback instances, dealing with common generic type concerns and exceptions.
-
构造器详细资料
-
LambdaSafe
public LambdaSafe()
-
-
方法详细资料
-
callback
public static <C,A> LambdaSafe.Callback<C,A> callback(Class<C> callbackType, C callbackInstance, A argument, Object... additionalArguments) Start a call to a single callback instance, dealing with common generic type concerns and exceptions.- 类型参数:
C- the callback typeA- the primary argument type- 参数:
callbackType- the callback type (afunctional interface)callbackInstance- the callback instance (may be a lambda)argument- the primary argument passed to the callbackadditionalArguments- any additional arguments passed to the callback- 返回:
- a
LambdaSafe.Callbackinstance that can be invoked.
-
callbacks
public static <C,A> LambdaSafe.Callbacks<C,A> callbacks(Class<C> callbackType, Collection<? extends C> callbackInstances, A argument, Object... additionalArguments) Start a call to callback instances, dealing with common generic type concerns and exceptions.- 类型参数:
C- the callback typeA- the primary argument type- 参数:
callbackType- the callback type (afunctional interface)callbackInstances- the callback instances (elements may be lambdas)argument- the primary argument passed to the callbacksadditionalArguments- any additional arguments passed to the callbacks- 返回:
- a
LambdaSafe.Callbacksinstance that can be invoked.
-