public static final class Maybe.Just<T> extends java.lang.Object implements Maybe<T>
Maybe.Just<T>, Maybe.Lazy<T>, Maybe.Nothing<T>Applicativable.Applicatives, Applicativable.SemigroupApplyer<T>| Constructor and Description |
|---|
Just() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
Maybe<T> |
filter(java.util.function.Predicate<? super T> test)
Keep only elements for which the supplied predicates hold
e.g.
|
<R> Maybe<R> |
flatMap(java.util.function.Function<? super T,? extends MonadicValue<? extends R>> mapper) |
T |
get() |
int |
hashCode() |
boolean |
isPresent() |
<R> Maybe<R> |
map(java.util.function.Function<? super T,? extends R> mapper)
Transform this functor using the supplied transformation function
|
Maybe<T> |
recover(java.util.function.Supplier<T> value) |
Maybe<T> |
recover(T value) |
java.lang.String |
toString() |
<R> R |
visit(java.util.function.Function<? super T,? extends R> some,
java.util.function.Supplier<? extends R> none) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitaccumulateJust, accumulateJust, accumulateJust, cast, coflatMap, combine, filterNot, fromEvalOf, fromIterable, fromOptional, just, narrow, nest, none, notNull, of, ofNullable, ofType, patternMatch, peek, sequence, toMaybe, trampoline, unitanyMap, ap, ap1, ap2, ap3, ap4, ap5iterator, toOptionalmatchespublic <R> Maybe<R> map(java.util.function.Function<? super T,? extends R> mapper)
Functor
of(1,2,3).map(i->i*2)
//[2,4,6]
map in interface Maybe<T>map in interface ConvertableFunctor<T>map in interface Functor<T>map in interface MonadicValue<T>map in interface MonadicValue1<T>mapper - Transformation functionpublic <R> Maybe<R> flatMap(java.util.function.Function<? super T,? extends MonadicValue<? extends R>> mapper)
public Maybe<T> filter(java.util.function.Predicate<? super T> test)
Filterable
of(1,2,3).filter(i->i>2);
//[3]
public <R> R visit(java.util.function.Function<? super T,? extends R> some, java.util.function.Supplier<? extends R> none)
public java.lang.String toString()
toString in class java.lang.Objectpublic T get()
get in interface Convertable<T>get in interface java.util.function.Supplier<T>public boolean isPresent()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object