OptionalDouble
class OptionalDouble
| kotlin.Any | |
| ↳ | java.util.OptionalDouble |
A container object which may or may not contain a double value. If a value is present, isPresent() will return true and getAsDouble() 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).
Summary
| Public methods | |
|---|---|
| static OptionalDouble! |
empty()Returns an empty |
| Boolean |
Indicates whether some other object is "equal to" this OptionalDouble. |
| Double |
If a value is present in this |
| Int |
hashCode()Returns the hash code value of the present value, if any, or 0 (zero) if no value is present. |
| Unit |
ifPresent(consumer: DoubleConsumer!)Have the specified consumer accept the value if a value is present, otherwise do nothing. |
| Boolean |
Return |
| static OptionalDouble! |
Return an |
| Double |
Return the value if present, otherwise return |
| Double |
orElseGet(other: DoubleSupplier!)Return the value if present, otherwise invoke |
| Double |
orElseThrow(exceptionSupplier: Supplier<X>!)Return the contained value, if present, otherwise throw an exception to be created by the provided supplier. |
| String |
toString()Returns a string representation of the object. |
Public methods
empty
static fun empty(): OptionalDouble!
Returns an empty OptionalDouble instance. No value is present for this OptionalDouble.
| Return | |
|---|---|
OptionalDouble! |
an empty OptionalDouble. |
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this OptionalDouble. The other object is considered equal if:
- it is also an
OptionalDoubleand; - both instances have no value present or;
- the present values are "equal to" each other via
Double.compare() == 0.
| Parameters | |
|---|---|
obj |
an object to be tested for equality |
| Return | |
|---|---|
Boolean |
{code true} if the other object is "equal to" this object otherwise false |
getAsDouble
fun getAsDouble(): Double
If a value is present in this OptionalDouble, returns the value, otherwise throws NoSuchElementException.
| Return | |
|---|---|
Double |
the value held by this OptionalDouble |
| Exceptions | |
|---|---|
java.util.NoSuchElementException |
if there is no value present |
See Also
hashCode
fun hashCode(): Int
Returns the hash code value of the present value, if any, or 0 (zero) if no value is present.
| Return | |
|---|---|
Int |
hash code value of the present value or 0 if no value is present |
ifPresent
fun ifPresent(consumer: DoubleConsumer!): Unit
Have the specified consumer accept the value if a value is present, otherwise do nothing.
| Parameters | |
|---|---|
consumer |
DoubleConsumer!: block to be executed if a value is present |
| Exceptions | |
|---|---|
java.lang.NullPointerException |
if value is present and consumer is null |
isPresent
fun isPresent(): Boolean
Return true if there is a value present, otherwise false.
| Return | |
|---|---|
Boolean |
true if there is a value present, otherwise false |
of
static fun of(value: Double): OptionalDouble!
Return an OptionalDouble with the specified value present.
| Parameters | |
|---|---|
value |
Double: the value to be present |
| Return | |
|---|---|
OptionalDouble! |
an OptionalDouble with the value present |
orElse
fun orElse(other: Double): Double
Return the value if present, otherwise return other.
| Parameters | |
|---|---|
other |
Double: the value to be returned if there is no value present |
| Return | |
|---|---|
Double |
the value, if present, otherwise other |
orElseGet
fun orElseGet(other: DoubleSupplier!): Double
Return the value if present, otherwise invoke other and return the result of that invocation.
| Parameters | |
|---|---|
other |
DoubleSupplier!: a DoubleSupplier whose result is returned if no value is present |
| Return | |
|---|---|
Double |
the value if present otherwise the result of other.getAsDouble() |
| Exceptions | |
|---|---|
java.lang.NullPointerException |
if value is not present and other is null |
orElseThrow
fun <X : Throwable!> orElseThrow(exceptionSupplier: Supplier<X>!): Double
Return the contained value, if present, otherwise throw an exception to be created by the provided supplier.
| Parameters | |
|---|---|
<X> |
Type of the exception to be thrown |
exceptionSupplier |
Supplier<X>!: The supplier which will return the exception to be thrown |
| Return | |
|---|---|
Double |
the present value |
| Exceptions | |
|---|---|
X |
if there is no value present |
java.lang.NullPointerException |
if no value is present and exceptionSupplier is null |
toString
fun toString(): String
Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())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.
| Return | |
|---|---|
String |
the string representation of this instance |