public final class OptionalDouble extends Object
double价值。如果一个值是存在的,
isPresent()将返回
true和
getAsDouble()将返回值。
提供了更多的方法,取决于一个有价值的存在或不存在,如orElse()(如果值不存在返回一个默认值)和ifPresent()(如果值为当前执行的代码块)。
这是一个value-based类;利用身份敏感的操作(包括引用相等(==),身份的哈希代码,或同步)的实例OptionalDouble可能有不可预知的结果应该是可以避免的。
| Modifier and Type | Method and Description |
|---|---|
static OptionalDouble |
empty()
返回一个空
OptionalDouble实例。
|
boolean |
equals(Object obj)
指示是否一些其他的对象是“平等”这optionaldouble。
|
double |
getAsDouble()
如果一个值是在这
OptionalDouble,返回值,否则将
NoSuchElementException。
|
int |
hashCode()
返回当前值的哈希代码值,如果有的话,或0(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)
返回所包含的值,如果存在的话,否则抛出一个由提供的供应商创建的异常。
|
String |
toString()
返回对象的字符串表示形式。
|
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 -
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)
OptionalDouble和;Double.compare() == 0。equals 方法重写,继承类
Object
obj对象进行平等
false
Object.hashCode(),
HashMap
public int hashCode()
hashCode 方法重写,继承类
Object
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public String toString()
toString方法返回一个字符串,“以文本方式表示”这个对象。其结果应该是一个简洁,但翔实的代表性,是一个容易阅读的人。建议所有子类都重写此方法。
Object类的toString方法返回一个包含该类的对象是一个实例的名称字符串的符号` @ ',和符号进制表示的对象的哈希码。换句话说,此方法返回一个等于值的字符串:
返回一个非空的字符串表示此对象适合调试。确切的演示文稿格式是未知的,可能会在实现和版本之间有所不同。getClass().getName() + '@' + Integer.toHexString(hashCode())
Submit a bug or feature
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, 2014, Oracle and/or its affiliates. All rights reserved.