IntSupplier

IntSupplier (int 공급자 함수형 인터페이스)

int 값 결과의 공급자(supplier)를 나타내는 함수형 인터페이스예요. Supplier의 int 생성 원시 특수화예요. 호출할 때마다 별개의 결과를 반환할 필요는 없어요.

출처: Java API Reference

본문

IntSupplier의 추상 메서드는 getAsInt()으로 인자 없이 int 값을 반환해요.

@FunctionalInterface
public interface IntSupplier
IntSupplier seq = new IntSupplier() {
    private int n = 0;
    public int getAsInt() { return n++; }
};

int a = seq.getAsInt(); // 0
int b = seq.getAsInt(); // 1

OptionalInt.orElseGet처럼 값 생성이 필요할 때까지 미루는(lazy) 계산에 유용해요.

int v = OptionalInt.empty().orElseGet(() -> computeDefault());

함수형 메서드는 getAsInt()예요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기