|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Optional<T> extends Object
isPresent() возвратится true и get() возвратит значение. Дополнительные методы, которые зависят от присутствия или отсутствия содержавшего значения, обеспечиваются, такой как orElse() (возвратите значение по умолчанию если значение, не существующее), и ifPresent() (выполните блок кода, если значение присутствует).
| Модификатор и Тип | Метод и Описание |
|---|---|
static <T> Optional<T> |
empty()
Возвращает пустое
Optional экземпляр. |
boolean |
equals(Object obj)
Указывает, " ли некоторый другой объект равен" этому Дополнительному.
|
T |
get()
Если значение присутствует в этом
Optional, возвращает значение, иначе бросает NoSuchElementException. |
int |
hashCode()
Возвращает значение хэш-кода текущей стоимости, если таковые вообще имеются, или 0 (нуль), если никакое значение не присутствует.
|
void |
ifPresent(Consumer<? super T> consumer)
Сделайте, чтобы указанный потребитель принял значение, если значение присутствует, иначе ничего не сделайте.
|
boolean |
isPresent()
Возвратиться
true если есть существующее значение, иначе false. |
static <T> Optional<T> |
of(T value)
Возвратитесь
Optional с указанной текущей стоимостью. |
T |
orElse(T other)
Возвратите значение, если существующий, иначе возвратитесь
other. |
T |
orElseGet(Supplier<? extends T> other)
Возвратите значение, если существующий, иначе вызовите
other и возвратите результат того вызова. |
<X extends Throwable> |
orElseThrow(Supplier<? extends X> exceptionSupplier)
Возвратите содержавшее значение, если есть иначе выдайте исключение, которое будет создаваться предоставленным поставщиком.
|
Строка |
toString()
Возвращает непустое строковое представление этого Дополнительного подходящий для того, чтобы отладить.
|
public static <T> Optional<T> empty()
Optional экземпляр. Никакое значение не присутствует для этого Дополнительного.== против экземпляров, возвращенных Option.empty(). Нет никакой гарантии, что это - одиночный элемент. Вместо этого используйте isPresent().T - Тип несуществующего значенияOptionalpublic static <T> Optional<T> of(T value)
Optional с указанной текущей стоимостью.value - значение, чтобы присутствовать, который должен быть ненулемOptional с существующим значениемpublic T get()
Optional, возвращает значение, иначе бросает NoSuchElementException.OptionalNoSuchElementException - если нет никакого существующего значенияisPresent()public boolean isPresent()
true если есть существующее значение, иначе false.true если есть существующее значение, иначе falsepublic void ifPresent(Consumer<? super T> consumer)
consumer - блок, который будет выполнен, если значение присутствуетNullPointerException - если значение присутствует и consumer нульpublic T orElse(T other)
other.other - значение, которое будет возвращено, если нет никакого существующего значения, может быть нулемotherpublic T orElseGet(Supplier<? extends T> other)
other и возвратите результат того вызова.other - a Supplier чей результат возвращается, если никакое значение не присутствуетother.get()NullPointerException - если значение не присутствует и other нульpublic <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) throws X extends Throwable
IllegalStateException::newX - Тип исключения, которое будет брошеноexceptionSupplier - Поставщик, который возвратит исключение, которое будет брошеноX - если нет никакого существующего значенияNullPointerException - если никакое значение не присутствует и exceptionSupplier нульX extends Throwablepublic boolean equals(Object obj)
Optional и; equals(). equals в class Objectobj - объект, который будет протестирован на равенствоfalseObject.hashCode(), HashMappublic int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92