public final class OptionalDouble
extends Object
| java.lang.Object | |
| java.util.OptionalDouble | |
一个容器对象,其中可能包含或不包含double值。 如果存在值,则isPresent()将返回true并且getAsDouble()将返回该值。
还提供了依赖于包含值是否存在的其他方法,如 orElse() (如果值不存在,返回默认值)和 ifPresent() (如果值存在, ifPresent()执行一个代码块)。
公共方法(Public methods) |
|
|---|---|
static OptionalDouble |
empty() 返回一个空的 |
boolean |
equals(Object obj) 指示某个其他对象是否“等于”此OptionalDouble。 |
double |
getAsDouble() 如果此值为 |
int |
hashCode() 返回当前值的哈希码值(如果有的话),如果没有值,则返回0(零)。 |
void |
ifPresent(DoubleConsumer consumer) 如果存在值,指定的消费者接受该值,否则不执行任何操作。 |
boolean |
isPresent() 如果存在值,则返回 |
static OptionalDouble |
of(double value) 用指定的值返回 |
double |
orElse(double other) 返回值如果存在,否则返回 |
double |
orElseGet(DoubleSupplier other) 返回值如果存在,否则调用 |
<X extends Throwable> double |
orElseThrow(Supplier<X> exceptionSupplier) 返回包含的值(如果存在),否则抛出由提供的供应商创建的异常。 |
String |
toString() 返回对象的字符串表示形式。 返回适合调试的此对象的非空字符串表示形式。 |
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
OptionalDouble empty ()
返回一个空的OptionalDouble实例。 这个OptionalDouble没有值。
== against instances returned by Option.empty(). There is no guarantee that it is a singleton. Instead, use isPresent().| 返回(Returns) | |
|---|---|
OptionalDouble |
an empty OptionalDouble. |
boolean equals (Object obj)
指示某个其他对象是否“等于”此OptionalDouble。 另一个对象被认为是相等的,如果:
OptionalDouble and; Double.compare() == 0. | 参数(Parameters) | |
|---|---|
obj |
Object: an object to be tested for equality |
| 返回(Returns) | |
|---|---|
boolean |
{code true} if the other object is "equal to" this object otherwise false |
double getAsDouble ()
如果此值存在于此 OptionalDouble ,则返回该值,否则将抛出 NoSuchElementException 。
| 返回(Returns) | |
|---|---|
double |
the value held by this OptionalDouble |
| 抛出异常(Throws) | |
|---|---|
NoSuchElementException |
if there is no value present |
也可以看看:
int hashCode ()
返回当前值的哈希码值(如果有的话),如果没有值,则返回0(零)。
| 返回(Returns) | |
|---|---|
int |
hash code value of the present value or 0 if no value is present |
void ifPresent (DoubleConsumer consumer)
如果存在值,指定的消费者接受该值,否则不执行任何操作。
| 参数(Parameters) | |
|---|---|
consumer |
DoubleConsumer: block to be executed if a value is present |
| 抛出异常(Throws) | |
|---|---|
NullPointerException |
if value is present and consumer is null |
boolean isPresent ()
如果存在值,则返回 true ,否则 false 。
| 返回(Returns) | |
|---|---|
boolean |
true if there is a value present, otherwise false |
OptionalDouble of (double value)
用指定的值返回 OptionalDouble 。
| 参数(Parameters) | |
|---|---|
value |
double: the value to be present |
| 返回(Returns) | |
|---|---|
OptionalDouble |
an OptionalDouble with the value present |
double orElse (double other)
返回值如果存在,否则返回 other 。
| 参数(Parameters) | |
|---|---|
other |
double: the value to be returned if there is no value present |
| 返回(Returns) | |
|---|---|
double |
the value, if present, otherwise other |
double orElseGet (DoubleSupplier other)
返回值如果存在,否则调用 other并返回该调用的结果。
| 参数(Parameters) | |
|---|---|
other |
DoubleSupplier: a DoubleSupplier whose result is returned if no value is present |
| 返回(Returns) | |
|---|---|
double |
the value if present otherwise the result of other.getAsDouble() |
| 抛出异常(Throws) | |
|---|---|
NullPointerException |
if value is not present and other is null |
double orElseThrow (Supplier<X> exceptionSupplier)
返回包含的值(如果存在),否则抛出由提供的供应商创建的异常。
IllegalStateException::new| 参数(Parameters) | |
|---|---|
exceptionSupplier |
Supplier: The supplier which will return the exception to be thrown |
| 返回(Returns) | |
|---|---|
double |
the present value |
| 抛出异常(Throws) | |
|---|---|
|
if there is no value present |
NullPointerException |
if no value is present and exceptionSupplier is null |
Throwable |
|
String toString ()
返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object的toString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
Returns a non-empty string representation of this object suitable for debugging. The exact presentation format is unspecified and may vary between implementations and versions.getClass().getName() + '@' + Integer.toHexString(hashCode())
| 返回(Returns) | |
|---|---|
String |
the string representation of this instance |