public final class OptionalDouble extends java.lang.Object implements java.lang.Comparable<OptionalDouble>
double
value.
If a value is present, isPresent()
will return true
and
get()
will return the value.
Additional methods that depend on the presence or absence of a contained
value are provided, such as orElse()
(return a default value if value not present) and
ifPresent()
(execute a block
of code if the value is present).
This is a value-based
class; use of identity-sensitive operations (including reference equality
(==
), identity hash code, or synchronization) on instances of
OptionalDouble
may have unpredictable results and should be avoided.
Modifier and Type | Method and Description |
---|---|
java.util.OptionalDouble |
__() |
Optional<java.lang.Double> |
boxed() |
int |
compareTo(OptionalDouble optional) |
static OptionalDouble |
empty()
Returns an empty
OptionalDouble instance. |
boolean |
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this OptionalDouble.
|
<E extends java.lang.Exception> |
filter(Try.DoublePredicate<E> predicate) |
<E extends java.lang.Exception> |
flatMap(Try.DoubleFunction<OptionalDouble,E> mapper) |
static OptionalDouble |
from(java.util.OptionalDouble optional) |
double |
get()
If a value is present in this
OptionalDouble , returns the value,
otherwise throws NoSuchElementException . |
int |
hashCode()
Returns the hash code value of the present value, if any, or 0 (zero) if
no value is present.
|
<E extends java.lang.Exception> |
ifPresent(Try.DoubleConsumer<E> consumer)
Have the specified consumer accept the value if a value is present,
otherwise do nothing.
|
<E extends java.lang.Exception,E2 extends java.lang.Exception> |
ifPresentOrElse(Try.DoubleConsumer<E> action,
Try.Runnable<E2> emptyAction)
If a value is present, performs the given action with the value, otherwise performs the given empty-based action.
|
boolean |
isPresent()
Return
true if there is a value present, otherwise false . |
<E extends java.lang.Exception> |
map(Try.DoubleUnaryOperator<E> mapper) |
<T,E extends java.lang.Exception> |
mapToObj(Try.DoubleFunction<T,E> mapper) |
static OptionalDouble |
of(double value)
Return an
OptionalDouble with the specified value present. |
static OptionalDouble |
ofNullable(java.lang.Double val)
Returns an empty
OptionalDouble if the specified Double is null. |
double |
orElse(double other)
Return the value if present, otherwise return
other . |
<E extends java.lang.Exception> |
orElseGet(Try.DoubleSupplier<E> other)
Return the value if present, otherwise invoke
other and return
the result of that invocation. |
double |
orElseThrow()
If a value is present, returns the value, otherwise throws NoSuchElementException.
|
<X extends java.lang.Throwable> |
orElseThrow(Supplier<? extends X> exceptionSupplier)
Return the contained value, if present, otherwise throw an exception
to be created by the provided supplier.
|
double |
orZero() |
DoubleStream |
stream() |
java.lang.String |
toString()
Returns a non-empty string representation of this object suitable for
debugging.
|
public static OptionalDouble empty()
OptionalDouble
instance. No value is present for this
OptionalDouble.OptionalDouble
.public static OptionalDouble ofNullable(java.lang.Double val)
OptionalDouble
if the specified Double
is null.val
- public static OptionalDouble of(double value)
OptionalDouble
with the specified value present.value
- the value to be presentOptionalDouble
with the value presentpublic static OptionalDouble from(java.util.OptionalDouble optional)
public double get() throws java.util.NoSuchElementException
OptionalDouble
, returns the value,
otherwise throws NoSuchElementException
.OptionalDouble
java.util.NoSuchElementException
- if there is no value presentisPresent()
public boolean isPresent()
true
if there is a value present, otherwise false
.true
if there is a value present, otherwise false
public <E extends java.lang.Exception> void ifPresent(Try.DoubleConsumer<E> consumer) throws E extends java.lang.Exception
consumer
- block to be executed if a value is presentjava.lang.NullPointerException
- if value is present and consumer
is
nullE extends java.lang.Exception
public <E extends java.lang.Exception,E2 extends java.lang.Exception> void ifPresentOrElse(Try.DoubleConsumer<E> action, Try.Runnable<E2> emptyAction) throws E extends java.lang.Exception, E2 extends java.lang.Exception
action
- emptyAction
- E extends java.lang.Exception
public <E extends java.lang.Exception> OptionalDouble filter(Try.DoublePredicate<E> predicate) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> OptionalDouble map(Try.DoubleUnaryOperator<E> mapper) throws E extends java.lang.Exception
E extends java.lang.Exception
public <T,E extends java.lang.Exception> Nullable<T> mapToObj(Try.DoubleFunction<T,E> mapper) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> OptionalDouble flatMap(Try.DoubleFunction<OptionalDouble,E> mapper) throws E extends java.lang.Exception
E extends java.lang.Exception
public double orZero()
public double orElse(double other)
other
.other
- the value to be returned if there is no value presentother
public <E extends java.lang.Exception> double orElseGet(Try.DoubleSupplier<E> other) throws E extends java.lang.Exception
other
and return
the result of that invocation.other
- a DoubleSupplier
whose result is returned if no value
is presentother.getAsDouble()
java.lang.NullPointerException
- if value is not present and other
is
nullE extends java.lang.Exception
public <X extends java.lang.Throwable> double orElseThrow(Supplier<? extends X> exceptionSupplier) throws X extends java.lang.Throwable
X
- Type of the exception to be thrownexceptionSupplier
- The supplier which will return the exception to
be thrownX
- if there is no value presentjava.lang.NullPointerException
- if no value is present and
exceptionSupplier
is nullX extends java.lang.Throwable
public double orElseThrow() throws java.util.NoSuchElementException
java.util.NoSuchElementException
- - if no value is presentpublic int compareTo(OptionalDouble optional)
compareTo
in interface java.lang.Comparable<OptionalDouble>
public DoubleStream stream()
public Optional<java.lang.Double> boxed()
public java.util.OptionalDouble __()
public boolean equals(java.lang.Object obj)
OptionalDouble
and;
Double.compare() == 0
.
equals
in class java.lang.Object
obj
- an object to be tested for equalityfalse
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object