如何在 Java 中实现 ToDoubleBiFunction使用 lambda 表达式?
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; // lambda expression System.out.println("The division of t and u is: " + test.applyAsDouble(50, 5)); System.out.println("The division of t and u is: " + test.applyAsDouble(100, 3)); } }
输出
The division of t and u is: 10.0 The division of t and u is: 33.0
广告