ObjDoubleConsumer

ObjDoubleConsumer (객체+double 소비자)

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

출처: Java API Reference

본문

ObjDoubleConsumer<T>의 추상 메서드는 accept(T, double)로 객체와 double 인자를 받고 결과를 반환하지 않아요.

@FunctionalInterface
public interface ObjDoubleConsumer<T>

주로 Statistics 같은 상태 객체에 값을 누적하거나 객체와 수치를 함께 처리할 때 사용해요.

class Stats {
    int count = 0; double sum = 0;
    void add(String label, double value) { count++; sum += value; }
}
ObjDoubleConsumer<Stats> add = Stats::add; // (obj, d) 사용

DoubleSummaryStatistics를 직접 채울 때처럼 collect에 쓰이기도 해요.

ObjDoubleConsumer<DoubleSummaryStatistics> acc =
    (s, d) -> s.accept(d);

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

더 알아보기