DoubleFunction

DoubleFunction (double 함수형 인터페이스)

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

출처: Java API Reference

본문

DoubleFunction<R>의 추상 메서드는 apply(double)로 double 인자를 받아 결과 R을 반환해요. 원시 double을 받으므로 박싱 없이 동작해요.

@FunctionalInterface
public interface DoubleFunction<R>
DoubleFunction<String> describe = d ->
    d > 0 ? "양수" : (d < 0 ? "음수" : "영");
String r = describe.apply(-5.0); // "음수"

DoubleFunction<Double> half = d -> d / 2.0;
double h = half.apply(10.0); // 5.0

double 값을 객체로 변환하거나 다른 타입으로 매핑할 때 사용해요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기