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  nullif 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.InvocationResultinstance representing no result. | 
| static <R> LambdaSafe.InvocationResult<R> | of(R value)Create a new  LambdaSafe.InvocationResultinstance 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