R - the result typepublic static final class LambdaSafe.InvocationResult<R>
extends java.lang.Object
null or absent entirely if
the callback wasn't suitable. Similar in design to Optional but allows for
null as a valid value.| Modifier and Type | Method and Description |
|---|---|
R |
get()
Return the result of the invocation or
null if the callback wasn't
suitable. |
R |
get(R fallback)
Return the result of the invocation or the given fallback if the callback
wasn't suitable.
|
boolean |
hasResult()
Return true if a result in present.
|
static <R> LambdaSafe.InvocationResult<R> |
noResult()
Return an
LambdaSafe.InvocationResult instance representing no result. |
static <R> LambdaSafe.InvocationResult<R> |
of(R value)
Create a new
LambdaSafe.InvocationResult instance with the specified value. |
public boolean hasResult()
public R get()
null if the callback wasn't
suitable.nullpublic R get(R fallback)
fallback - the fallback to use when there is no resultpublic static <R> LambdaSafe.InvocationResult<R> of(R value)
LambdaSafe.InvocationResult instance with the specified value.R - the result typevalue - the value (may be null)LambdaSafe.InvocationResultpublic static <R> LambdaSafe.InvocationResult<R> noResult()
LambdaSafe.InvocationResult instance representing no result.R - the result typeLambdaSafe.InvocationResult