public static final class Option.Some<T> extends java.lang.Object implements Option<T>, Present<T>
Option.Comprehensions, Option.None<T>, Option.Some<T>
Constructor and Description |
---|
Some() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
Option<T> |
filter(java.util.function.Predicate<? super T> fn)
Keep only elements for which the supplied predicates hold
e.g.
|
<R> Option<R> |
flatMap(java.util.function.Function<? super T,? extends MonadicValue<? extends R>> mapper)
A flattening transformation operation (@see
Optional.flatMap(Function) |
<R> R |
fold(java.util.function.Function<? super T,? extends R> fn1,
java.util.function.Function<? super Option.None<T>,? extends R> fn2) |
<R> R |
fold(java.util.function.Function<? super T,? extends R> some,
java.util.function.Supplier<? extends R> none) |
T |
get() |
int |
hashCode() |
boolean |
isPresent() |
<R> Option<R> |
map(java.util.function.Function<? super T,? extends R> mapper)
Transform this functor using the supplied transformation function
|
T |
orElse(T alt) |
Option<T> |
recover(java.util.function.Supplier<? extends T> value) |
Option<T> |
recover(T value) |
Option<T> |
recoverWith(java.util.function.Supplier<? extends Option<T>> fn) |
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
accumulateJust, accumulateJust, accumulateJust, attempt, attemptFlatMap, concatMap, eager, emptyUnit, filterNot, forEach2, forEach2, forEach3, forEach3, forEach4, forEach4, fromFuture, fromIterable, fromNullable, fromOptional, fromPublisher, fromStream, lazy, mergeMap, narrow, narrowK, none, notNull, of, ofNullable, ofType, orElseUse, peek, sequence, sequence, sequence, sequenceJust, some, tailRec, toMaybe, toTrampoline, traverse, unit, widen, widen2, zip, zip, zip, zip3, zip3, zip4, zip4, zipWithPublisher
orElseUse
arity, attemptMap, mapAsync, mapRetry, mapRetry, mapTry, mapTry
asSupplier, collect, fold, forEach, generate, iterate, iterator, mkString, nonEmptyList, nonEmptyListGet, orElseGet, print, print, printErr, printOut, stream, subscribe, toEither, toLazyEither, toLeft, toOption, toOptional, toRight, toTry, toTry, toTry
public T get()
public boolean isPresent()
public Option<T> recoverWith(java.util.function.Supplier<? extends Option<T>> fn)
recoverWith
in interface Option<T>
public <R> Option<R> map(java.util.function.Function<? super T,? extends R> mapper)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
map
in interface Transformable<T>
map
in interface MonadicValue<T>
map
in interface Option<T>
mapper
- Transformation functionpublic <R> Option<R> flatMap(java.util.function.Function<? super T,? extends MonadicValue<? extends R>> mapper)
MonadicValue
Optional.flatMap(Function)
Eval.now(1).map(i->i+2).flatMap(i->Eval.later(()->i*3);
//Eval[9]
public <R> R fold(java.util.function.Function<? super T,? extends R> some, java.util.function.Supplier<? extends R> none)
public Option<T> filter(java.util.function.Predicate<? super T> fn)
Filters
of(1,2,3).filter(i->i>2);
//[3]
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public <R> R fold(java.util.function.Function<? super T,? extends R> fn1, java.util.function.Function<? super Option.None<T>,? extends R> fn2)
fold
in interface Sealed2<T,Option.None<T>>