如何在 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

相关文章