モジュール java.base
パッケージ java.util

クラスOptionalDouble

java.lang.Object
java.util.OptionalDouble

public final class OptionalDouble extends Object
double値を含む場合と含まない場合があるコンテナオブジェクト。 値が存在する場合、isPresent()trueを返します。 値が存在しない場合、オブジェクトはemptyとみなされ、isPresent()falseを返します。

orElse() (値がない場合はデフォルト値を返します)やifPresent() (値が存在する場合にアクションを実行)など、含まれている値の有無に依存する追加のメソッドが提供されます。

これはvalue-basedクラスです。プログラマは、equalのインスタンスを交換可能として扱い、同期にインスタンスを使用しないようにする必要があります。そうしないと、予期しない動作が発生する可能性があります。 たとえば、将来のリリースでは、同期が失敗する可能性があります。

APIのノート:
OptionalDoubleは、主に"結果がありません。"を明示的に必要とするメソッドの戻り型として使用することを意図しています 型がOptionalDoubleの変数は、それ自体がnullになることはなく、常にOptionalDoubleインスタンスを指す必要があります。
導入されたバージョン:
1.8