BooleanSupplier

BooleanSupplier (boolean 공급자 함수형 인터페이스)

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

출처: Java API Reference

본문

BooleanSupplier의 추상 메서드는 getAsBoolean()으로 인자 없이 boolean 값을 반환해요.

@FunctionalInterface
public interface BooleanSupplier
BooleanSupplier enabled = () -> config.isEnabled();
BooleanSupplier random = () -> Math.random() > 0.5;

if (enabled.getAsBoolean()) {
    // 실행
}

느긋한(lazy) boolean 계산에 유용해요. 예를 들어 Stream.anyMatch가 항상 단락(short-circuit)되지는 않는 상황에서, 값 계산을 미루고 싶을 때 쓰면 돼요.

boolean[] flag = {false};
BooleanSupplier soon = () -> flag[0];

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

더 알아보기