Supplier<T> — 값을 공급하는 함수형 인터페이스

Supplier<T> — 값을 공급하는 함수형 인터페이스

Supplier<T>는 인자 없이 결과 하나를 공급(supply) 하는 함수를 나타내는 함수형 인터페이스예요. 호출할 때마다 새롭거나 구별되는 결과를 반환해야 한다는 요구는 없어요. 함수형 메서드는 get()이에요. 지연 평가(lazy evaluation)나 값 생성기(generator)를 표현할 때 주로 쓰여요.

출처: Java API Reference

본문

@FunctionalInterface
public interface Supplier<T>

Supplier는 "입력 없이 출력만 있는" 함수를 나타내요. Consumer가 값을 받아 소비하는 것과 반대되는 개념이에요. 예를 들어 Optional.orElseGet(Supplier), Stream.generate(Supplier) 같은 곳에서 값을 지연 생성하거나 기본값을 제공하는 데 써요. 람다로는 () -> 값 형태로 작성해요.

get

T get()

결과를 반환해요. Supplier의 추상 메서드로, 공급할 값을 생성하는 로직을 구현해요.

더 알아보기 (Learn more)