如何在 Java 中使用 lambda 表达式实现 ToDoubleBiFunction <T, U>?

ToDoubleBiFunction<T, U> java.util.function包中定义的函数式接口。此功能接口接受两个参数作为输入并产生双值结果。ToDoubleBiFunction<T, U> 接口可用作lambda 表达式 方法 引用的赋值目标。这个接口只包含一个抽象方法:applyAsDouble()并且不包含任何默认 静态 方法。

语法

@FunctionalInterface
interface ToDoubleBiFunction<T, U> {
   double applyAsDouble(T t, U u);
}

示例

import java.util.function.ToDoubleBiFunction;

public class ToDoubleBiFunctionTest {
   public static void main(String args[]) {
      ToDoubleBiFunction<Integer, Integer> test = (t, u) -> t / u;   // 拉姆达表达式

      System.out.println("t 和 u 的除法是: " + test.applyAsDouble(50, 5));
      System.out.println("t 和 u 的除法是: " + test.applyAsDouble(100, 3));
   }
}
输出结果
t 和 u 的除法是: 10.0
t 和 u 的除法是: 33.0