IntConsumer

IntConsumer (int 소비자 함수형 인터페이스)

단일 int 값 인자를 받고 결과를 반환하지 않는 연산을 나타내는 함수형 인터페이스예요. Consumer의 int 원시 타입 특수화예요. 대부분의 다른 함수형 인터페이스와 달리 부수 효과(side-effects)를 통해 동작할 것으로 기대돼요.

출처: Java API Reference

본문

IntConsumer의 추상 메서드는 accept(int)로 하나의 int 인자를 받고 결과를 반환하지 않아요. 기본 메서드 andThen(IntConsumer)으로 순차 연결할 수 있어요.

@FunctionalInterface
public interface IntConsumer
IntConsumer print = n -> System.out.println(n);
IntConsumer square = n -> System.out.println(n * n);
print.andThen(square).accept(4);
// 4
// 16

IntStream.forEach에 자주 사용돼요.

IntStream.range(1, 4).forEach(n -> System.out.println(n));

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

더 알아보기