広告

Java : IntSupplier - API使用例

IntSupplier (Java SE 21 & JDK 21) の使い方まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。


概要

int値の結果のサプライヤを表します。 これは、Supplierに対して、intを生成するプリミティブ特殊化を行ったものです。

クラス構成

IntSupplier は、

の関数型インタフェースです。

主に、IntStreamOptionalIntラムダ式 として使われます。

final var opt1 = IntStream.of(123, 456).findFirst();
final var opt2 = IntStream.empty().findFirst();

final var other = new IntSupplier() {
    @Override
    public int getAsInt() {
        return 789;
    }
};

System.out.println(opt1.orElseGet(other)); // 123
System.out.println(opt2.orElseGet(other)); // 789
// ラムダ式の例です。
final var opt = IntStream.empty().findFirst();

System.out.println(opt.orElseGet(() -> 789)); // 789

メソッド

int getAsInt ()

結果を取得します。

final var opt1 = IntStream.of(123, 456).findFirst();
final var opt2 = IntStream.empty().findFirst();

final var other = new IntSupplier() {
    @Override
    public int getAsInt() {
        return 789;
    }
};

System.out.println(opt1.orElseGet(other)); // 123
System.out.println(opt2.orElseGet(other)); // 789
// ラムダ式の例です。
final var opt = IntStream.empty().findFirst();

System.out.println(opt.orElseGet(() -> 789)); // 789

関連記事

ページの先頭へ