public final class OptionalDouble extends Object
double
値が含まれている場合も含まれていない場合もあるコンテナ・オブジェクトです。値が存在する場合、isPresent()
はtrue
を返し、getAsDouble()
は値を返します。
含まれる値の有無に応じて追加メソッドが提供されます。たとえば、orElse()
(値が存在しない場合にデフォルト値を返す)、ifPresent()
(値が存在する場合にコードのブロックを実行する)など。
これは値ベースのクラスで、OptionalDouble
のインスタンスに対して、ID依存操作(参照等価性(==
)、IDハッシュ・コード、同期など)を使用すると、予期できない結果になる可能性があり、避けてください。
修飾子と型 | メソッドと説明 |
---|---|
static OptionalDouble |
empty()
空の
OptionalDouble インスタンスを返します。 |
boolean |
equals(Object obj)
このOptionalDoubleと他のオブジェクトが等しいかどうかを示します。
|
double |
getAsDouble()
この
OptionalDouble に値が存在する場合は値を返します。それ以外の場合はNoSuchElementException をスローします。 |
int |
hashCode()
存在する値のハッシュ・コード値(ある場合)を返し、値が存在しない場合は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
がnullの場合public double orElse(double other)
other
を返します。other
- 存在する値がない場合に返される値other
public double orElseGet(DoubleSupplier other)
other
を呼び出し、その呼び出しの結果を返します。other
- DoubleSupplier
(値が存在しない場合は、これの結果が返される)other.getAsDouble()
の結果NullPointerException
- 値が存在せずother
がnullの場合public <X extends Throwable> double orElseThrow(Supplier<X> exceptionSupplier) throws X extends Throwable
IllegalStateException::new
などです。X
- スローされる例外の型exceptionSupplier
- スローされる例外を返すサプライヤX
- 存在する値がない場合NullPointerException
- 値が存在せずexceptionSupplier
がnullの場合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
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
デバッグに適しているこのオブジェクトの空ではない文字列表現を返します。正確な表示フォーマットは未指定であり、実装とバージョンの間で異なることがあります。getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.