DoubleUnaryOperator

DoubleUnaryOperator (double 단항 연산자)

단일 double 값 피연산자에 대한 연산을 나타내고 double 값 결과를 생성하는 함수형 인터페이스예요. UnaryOperator의 double 원시 타입 특수화예요.

출처: Java API Reference

본문

DoubleUnaryOperator의 추상 메서드는 applyAsDouble(double)로 하나의 double을 받아 double을 반환해요. 기본 메서드로 andThen(DoubleUnaryOperator)compose(DoubleUnaryOperator)가 있어 함수를 연결할 수 있어요.

@FunctionalInterface
public interface DoubleUnaryOperator
DoubleUnaryOperator square = d -> d * d;
DoubleUnaryOperator negate = d -> -d;

double a = square.applyAsDouble(4.0);            // 16.0
double b = square.andThen(negate).applyAsDouble(4.0); // -16.0
double c = square.compose(negate).applyAsDouble(4.0); // 16.0 (negate 먼저)

DoubleStream.map에 자주 사용돼요.

DoubleStream.of(1.0, 2.0, 3.0)
    .map(d -> d * 10)
    .forEach(System.out::println);

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

더 알아보기