如何在 Java 中使用 lambda 表达式实现 ToDoubleBiFunction<T, U>?
java 8object oriented programmingprogramming更新于 2025/4/23 9:37:17
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 表达式 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