|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Optional<T> extends Object
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 <T> Optional<T> |
empty()
Returns an empty
Optional instance. |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this Optional.
|
T |
get()
If a value is present in this
Optional, 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(Consumer<? super T> 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 <T> Optional<T> |
of(T value)
Return an
Optional with the specified present value. |
T |
orElse(T other)
Return the value if present, otherwise return
other. |
T |
orElseGet(Supplier<? extends T> other)
Return the value if present, otherwise invoke
other and return
the result of that invocation. |
<X extends Throwable> |
orElseThrow(Supplier<? extends 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 Optional suitable for
debugging.
|
public static <T> Optional<T> empty()
Optional instance. No value is present for this
Optional.== against instances returned by
Option.empty(). There is no guarantee that it is a singleton.
Instead, use isPresent().T - Type of the non-existent valueOptionalpublic static <T> Optional<T> of(T value)
Optional with the specified present value.value - the value to be present, which must be non-nullOptional with the value presentpublic T get()
Optional, returns the value,
otherwise throws NoSuchElementException.OptionalNoSuchElementException - 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(Consumer<? super T> consumer)
consumer - block to be executed if a value is presentNullPointerException - if value is present and consumer is
nullpublic T orElse(T other)
other.other - the value to be returned if there is no value present, may
be nullotherpublic T orElseGet(Supplier<? extends T> other)
other and return
the result of that invocation.other - a Supplier whose result is returned if no value
is presentother.get()NullPointerException - if value is not present and other is
nullpublic <X extends Throwable> T orElseThrow(Supplier<? extends 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)
Optional and;
equals().
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