LongToDoubleFunction

LongToDoubleFunction (long→double 함수형 인터페이스)

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

출처: Java API Reference

본문

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

@FunctionalInterface
public interface LongToDoubleFunction
LongToDoubleFunction toSec = n -> n / 1_000.0;
LongToDoubleFunction mbps = n -> (double) n * 8 / 1_000_000.0;

double s = toSec.applyAsDouble(1500L); // 1.5
double b = mbps.applyAsDouble(1_250_000L); // 10.0

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

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

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

더 알아보기