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

クラスOptionalLong

java.lang.Object
java.util.OptionalLong

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

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

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

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