如何在 Java 中使用 lambda 表达式实现 DoubleToIntFunction?
java 8object oriented programmingprogramming
DoubleToIntFunction 是 Java 8 版本中引入的 java.util.function 包中定义的函数式接口。该函数式接口接受 double 值 参数并产生 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 expression int intVal = (int) doubleVal; return intVal; }; double input = 50.99; System.out.println("input: " + input); int result = test.applyAsInt(input); System.out.println("结果: " + result); } }
输出
input: 50.99 结果: 50