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