|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class OptionalInt extends Object
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).
| Modifier and Type | Method and Description |
|---|---|
static OptionalInt |
empty()
Returns an empty
OptionalInt instance. |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this Optional.
|
int |
getAsInt()
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.
|
void |
ifPresent(IntConsumer consumer)
Have the specified consumer accept the value if a value is present,
otherwise do nothing.
|
boolean |
isPresent()
Return
true if there is a value present, otherwise false. |
static OptionalInt |
of(int value)
Return an
OptionalInt with the specified value present. |
int |
orElse(int other)
Return the value if present, otherwise return
other. |
int |
orElseGet(IntSupplier other)
Return the value if present, otherwise invoke
other and return
the result of that invocation. |
<X extends Throwable> |
orElseThrow(Supplier<X> exceptionSupplier)
Return the contained value, if present, otherwise throw an exception
to be created by the provided supplier.
|
String |
toString()
Returns a non-empty string representation of this OptionalInt suitable for
debugging.
|
public static OptionalInt empty()
OptionalInt instance. No value is present for this
OptionalInt.== against instances returned by
Option.empty(). There is no guarantee that it is a singleton.
Instead, use isPresent().OptionalIntpublic static OptionalInt of(int value)
OptionalInt with the specified value present.value - the value to be presentOptionalInt with the value presentpublic int getAsInt()
OptionalInt, returns the value,
otherwise throws NoSuchElementException.OptionalIntNoSuchElementException - 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 falsepublic void ifPresent(IntConsumer consumer)
consumer - block to be executed if a value is presentNullPointerException - if value is present and consumer is
nullpublic int orElse(int other)
other.other - the value to be returned if there is no value presentotherpublic int orElseGet(IntSupplier other)
other and return
the result of that invocation.other - a IntSupplier whose result is returned if no value
is presentother.getAsInt()NullPointerException - if value is not present and other is
nullpublic <X extends Throwable> int orElseThrow(Supplier<X> exceptionSupplier) throws X extends Throwable
IllegalStateException::newX - Type of the exception to be thrownexceptionSupplier - The supplier which will return the exception to
be thrownX - if there is no value presentNullPointerException - if no value is present and
exceptionSupplier is nullX extends Throwablepublic boolean equals(Object obj)
OptionalInt and;
==.
equals in class Objectobj - an object to be tested for equalityfalseObject.hashCode(),
HashMappublic int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)public String toString()
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b92