IntConsumer
IntConsumer (int 소비자 함수형 인터페이스)
단일 int 값 인자를 받고 결과를 반환하지 않는 연산을 나타내는 함수형 인터페이스예요. Consumer의 int 원시 타입 특수화예요. 대부분의 다른 함수형 인터페이스와 달리 부수 효과(side-effects)를 통해 동작할 것으로 기대돼요.
본문
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)예요. 코드와 시그니처는 원문 그대로 보존돼요.