在Java中如何使用Lambda表达式实现DoubleToIntFunction?
DoubleToIntFunction是中定义的函数接口java.util.function函数Java8版本引入的包。这个函数接口接受一个双值参数并产生一个int值的结果。DoubleToIntFunction接口可用作lambda表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsInt()。
语法
@FunctionalInterface interface DoubleToIntFunction { int applyAsInt(double value) }
示例
import java.util.function.DoubleToIntFunction; public class DoubleToIntFunctionTest { public static void main(String args[]) { DoubleToIntFunction test = doubleVal -> { // lambda 表达式 int intVal = (int) doubleVal; return intVal; }; double input = 50.99; System.out.println("input: " + input); int result = test.applyAsInt(input); System.out.println("Result: " + result); } }
输出结果
input: 50.99 Result: 50