DoubleUnaryOperator
DoubleUnaryOperator (double 단항 연산자)
단일 double 값 피연산자에 대한 연산을 나타내고 double 값 결과를 생성하는 함수형 인터페이스예요. UnaryOperator의 double 원시 타입 특수화예요.
본문
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)예요. 코드와 시그니처는 원문 그대로 보존돼요.