DoubleToLongFunction
DoubleToLongFunction (double→long 함수형 인터페이스)
double 값 인자를 받아 long 값 결과를 생성하는 함수를 나타내는 함수형 인터페이스예요. Function의 double-to-long 원시 특수화예요.
본문
DoubleToLongFunction의 추상 메서드는 applyAsLong(double)로 double 인자를 받아 long을 반환해요.
@FunctionalInterface
public interface DoubleToLongFunction
DoubleToLongFunction cast = d -> (long) d;
DoubleToLongFunction nanos = d -> (long) (d * 1_000_000_000L);
long n = nanos.applyAsLong(0.5); // 500000000
DoubleStream의 값을 LongStream으로 변환할 때 사용해요.
LongStream longs = DoubleStream.of(1.5, 2.6).mapToLong(d -> (long) d);
함수형 메서드는 applyAsLong(double)예요. 코드와 시그니처는 원문 그대로 보존돼요.