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