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