public final class OptionalFloat extends java.lang.Object implements java.lang.Comparable<OptionalFloat>
float
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
OptionalFloat
may have unpredictable results and should be avoided.
Modifier and Type | Method and Description |
---|---|
Optional<java.lang.Float> |
boxed() |
int |
compareTo(OptionalFloat optional) |
static OptionalFloat |
empty()
Returns an empty
OptionalFloat instance. |
boolean |
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this OptionalFloat.
|
<E extends java.lang.Exception> |
filter(Try.FloatPredicate<E> predicate) |
<E extends java.lang.Exception> |
flatMap(Try.FloatFunction<OptionalFloat,E> mapper) |
float |
get()
If a value is present in this
OptionalFloat , 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.FloatConsumer<E> action)
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.FloatConsumer<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.FloatUnaryOperator<E> mapper) |
<T,E extends java.lang.Exception> |
mapToObj(Try.FloatFunction<T,E> mapper) |
static OptionalFloat |
of(float value)
Return an
OptionalFloat with the specified value present. |
static OptionalFloat |
ofNullable(java.lang.Float val)
Returns an empty
OptionalFloat if the specified Float is null. |
float |
orElse(float other)
Return the value if present, otherwise return
other . |
<E extends java.lang.Exception> |
orElseGet(Try.FloatSupplier<E> other)
Return the value if present, otherwise invoke
other and return
the result of that invocation. |
float |
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.
|
float |
orZero() |
FloatStream |
stream() |
java.lang.String |
toString()
Returns a non-empty string representation of this object suitable for
debugging.
|
public static OptionalFloat empty()
OptionalFloat
instance. No value is present for this
OptionalFloat.OptionalFloat
.public static OptionalFloat ofNullable(java.lang.Float val)
OptionalFloat
if the specified Float
is null.val
- public static OptionalFloat of(float value)
OptionalFloat
with the specified value present.value
- the value to be presentOptionalFloat
with the value presentpublic float get() throws java.util.NoSuchElementException
OptionalFloat
, returns the value,
otherwise throws NoSuchElementException
.OptionalFloat
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.FloatConsumer<E> action) throws E extends java.lang.Exception
action
- 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.FloatConsumer<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> OptionalFloat filter(Try.FloatPredicate<E> predicate) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> OptionalFloat map(Try.FloatUnaryOperator<E> mapper) throws E extends java.lang.Exception
E extends java.lang.Exception
public <T,E extends java.lang.Exception> Nullable<T> mapToObj(Try.FloatFunction<T,E> mapper) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> OptionalFloat flatMap(Try.FloatFunction<OptionalFloat,E> mapper) throws E extends java.lang.Exception
E extends java.lang.Exception
public float orZero()
public float orElse(float other)
other
.other
- the value to be returned if there is no value presentother
public <E extends java.lang.Exception> float orElseGet(Try.FloatSupplier<E> other) throws E extends java.lang.Exception
other
and return
the result of that invocation.other
- a FloatSupplier
whose result is returned if no value
is presentother.getAsFloat()
java.lang.NullPointerException
- if value is not present and other
is
nullE extends java.lang.Exception
public <X extends java.lang.Throwable> float 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 float orElseThrow() throws java.util.NoSuchElementException
java.util.NoSuchElementException
- - if no value is presentpublic int compareTo(OptionalFloat optional)
compareTo
in interface java.lang.Comparable<OptionalFloat>
public FloatStream stream()
public Optional<java.lang.Float> boxed()
public boolean equals(java.lang.Object obj)
OptionalFloat
and;
Float.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