Package ai.nexconn.chatui.utils.optional
Class Option
-
- All Implemented Interfaces:
public final class Option<T>Lightweight Optional container replacing the RxJava-style Option/Some/None hierarchy. A null value represents None; a non-null value represents Some.
-
-
Method Summary
Modifier and Type Method Description static <T> Option<T>ofObj(T value)static <T> Option<T>none()static <T> Option<T>tryAsOption(Callable<T> c)booleanisSome()booleanisNone()Option<T>)>ifSome(Action1<T> action)Option<T>ifNone(Action0 action)<R> Option<)>R>)>map(Func1<T, R> f)<R> Option<>)>R>>)>flatMap(Func1<T, Option<R>> f)T)>orDefault(Func0<T> def)Option<T>)>filter(Func1<T, Boolean> predicate)StringtoString()-
-
Method Detail
-
tryAsOption
static <T> Option<T> tryAsOption(Callable<T> c)
-
isSome
boolean isSome()
-
isNone
boolean isNone()
-
flatMap
<R> Option<>)>R> >)>flatMap(Func1<T, Option<R>> f)
-
orDefault
T )>orDefault(Func0<T> def)
-
toString
String toString()
-
-
-
-