IntToDoubleFunction

IntToDoubleFunction (int→double 함수형 인터페이스)

int 값 인자를 받아 double 값 결과를 생성하는 함수를 나타내는 함수형 인터페이스예요. Function의 int-to-double 원시 특수화예요.

출처: Java API Reference

본문

IntToDoubleFunction의 추상 메서드는 applyAsDouble(int)로 int 인자를 받아 double을 반환해요.

@FunctionalInterface
public interface IntToDoubleFunction
IntToDoubleFunction percent = n -> n / 100.0;
IntToDoubleFunction sqrt = n -> Math.sqrt(n);

double p = percent.applyAsDouble(25); // 0.25
double s = sqrt.applyAsDouble(16);    // 4.0

IntStream의 값을 DoubleStream으로 변환할 때 사용해요.

DoubleStream ds = IntStream.of(1, 2, 3).mapToDouble(n -> n * 0.5);

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

더 알아보기