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