DoubleBinaryOperator
DoubleBinaryOperator (double 이항 연산자)
두 개의 double 값 피연산자에 대한 연산을 나타내고 double 값 결과를 생성하는 함수형 인터페이스예요. BinaryOperator의 double 원시 타입 특수화예요.
본문
DoubleBinaryOperator의 추상 메서드는 applyAsDouble(double, double)로 두 double 인자를 받아 double을 반환해요. 박싱 없이 원시 double로 동작해 성능이 좋아요.
@FunctionalInterface
public interface DoubleBinaryOperator
DoubleBinaryOperator max = (a, b) -> Math.max(a, b);
DoubleBinaryOperator add = (a, b) -> a + b;
double m = max.applyAsDouble(3.5, 2.1); // 3.5
double s = add.applyAsDouble(1.0, 2.0); // 3.0
DoubleStream.reduce의 조합 함수로 자주 쓰여요.
double product = DoubleStream.of(1.5, 2.0, 4.0)
.reduce(1.0, (a, b) -> a * b); // 12.0
함수형 메서드는 applyAsDouble(double, double)예요. 코드와 시그니처는 원문 그대로 보존돼요.