Package io.micrometer.spring.util
Class LambdaSafe.Callback<C,A>
- java.lang.Object
-
- io.micrometer.spring.util.LambdaSafe.Callback<C,A>
-
- Type Parameters:
C
- the callback typeA
- the primary argument type
- Enclosing class:
- LambdaSafe
public static final class LambdaSafe.Callback<C,A> extends java.lang.Object
Represents a single callback that can be invoked in a lambda safe way.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
invoke(java.util.function.Consumer<C> invoker)
Invoke the callback instance where the callback method returns void.<R> LambdaSafe.InvocationResult<R>
invokeAnd(java.util.function.Function<C,R> invoker)
Invoke the callback instance where the callback method returns a result.
-
-
-
Method Detail
-
invoke
public void invoke(java.util.function.Consumer<C> invoker)
Invoke the callback instance where the callback method returns void.- Parameters:
invoker
- the invoker used to invoke the callback
-
invokeAnd
public <R> LambdaSafe.InvocationResult<R> invokeAnd(java.util.function.Function<C,R> invoker)
Invoke the callback instance where the callback method returns a result.- Type Parameters:
R
- the result type- Parameters:
invoker
- the invoker used to invoke the callback- Returns:
- the result of the invocation (may be
LambdaSafe.InvocationResult.noResult()
if the callback was not invoked)
-
-