LongConsumer
LongConsumer (long 소비자 함수형 인터페이스)
단일 long 값 인자를 받고 결과를 반환하지 않는 연산을 나타내는 함수형 인터페이스예요. Consumer의 long 원시 타입 특수화예요. 대부분의 다른 함수형 인터페이스와 달리 부수 효과(side-effects)를 통해 동작할 것으로 기대돼요.
본문
LongConsumer의 추상 메서드는 accept(long)로 하나의 long 인자를 받고 결과를 반환하지 않아요. 기본 메서드 andThen(LongConsumer)으로 순차 연결할 수 있어요.
@FunctionalInterface
public interface LongConsumer
LongConsumer log = n -> System.out.println("값: " + n);
LongConsumer square = n -> System.out.println("제곱: " + (n * n));
log.andThen(square).accept(5L);
// 값: 5
// 제곱: 25
LongStream.forEach에 자주 사용돼요.
LongStream.of(1L, 2L, 3L).forEach(n -> System.out.println(n));
함수형 메서드는 accept(long)예요. 코드와 시그니처는 원문 그대로 보존돼요.