Java : DoubleSupplier - API使用例
DoubleSupplier (Java SE 21 & JDK 21) の使い方まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
DoubleSupplier は、
- パラメータ : なし
- 戻り値 : プリミティブ型 の double
の関数型インタフェースです。
主に、DoubleStream や OptionalDouble の ラムダ式 として使われます。
final var opt1 = DoubleStream.of(0.123, 4.56).findFirst();
final var opt2 = DoubleStream.empty().findFirst();
final var other = new DoubleSupplier() {
@Override
public double getAsDouble() {
return 0.789;
}
};
System.out.println(opt1.orElseGet(other)); // 0.123
System.out.println(opt2.orElseGet(other)); // 0.789
// ラムダ式の例です。
final var opt = DoubleStream.empty().findFirst();
System.out.println(opt.orElseGet(() -> 0.789)); // 0.789
メソッド
double getAsDouble ()
final var opt1 = DoubleStream.of(0.123, 4.56).findFirst();
final var opt2 = DoubleStream.empty().findFirst();
final var other = new DoubleSupplier() {
@Override
public double getAsDouble() {
return 0.789;
}
};
System.out.println(opt1.orElseGet(other)); // 0.123
System.out.println(opt2.orElseGet(other)); // 0.789
// ラムダ式の例です。
final var opt = DoubleStream.empty().findFirst();
System.out.println(opt.orElseGet(() -> 0.789)); // 0.789
関連記事
- API 使用例