DoubleToIntFunction
DoubleToIntFunction (double→int 함수형 인터페이스)
double 값 인자를 받아 int 값 결과를 생성하는 함수를 나타내는 함수형 인터페이스예요. Function의 double-to-int 원시 특수화예요.
본문
DoubleToIntFunction의 추상 메서드는 applyAsInt(double)로 double 인자를 받아 int를 반환해요.
@FunctionalInterface
public interface DoubleToIntFunction
DoubleToIntFunction cast = d -> (int) d;
DoubleToIntFunction round = d -> (int) Math.round(d);
int a = cast.applyAsInt(3.9); // 3
int b = round.applyAsInt(3.9); // 4
DoubleStream의 값을 IntStream으로 변환할 때 사용해요.
IntStream ints = DoubleStream.of(1.5, 2.6).mapToInt(d -> (int) d);
함수형 메서드는 applyAsInt(double)예요. 코드와 시그니처는 원문 그대로 보존돼요.