LongConsumer

LongConsumer (long 소비자 함수형 인터페이스)

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

출처: Java API Reference

본문

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)예요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기