在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