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

java 8object oriented programmingprogramming

ToIntBiFunction<T, U>java.util.function 包中的一个内置函数式接口。该接口接受 两个参数 作为输入,并返回一个 int 值 的结果。ToIntBiFunction<T, U> 接口可用作 lambda表达式方法引用 的赋值目标。它只包含一个抽象方法:applyAsInt(),不包含任何默认静态方法。

语法

@FunctionalInterface
interface ToIntBiFunction<T, U> {
   int applyAsInt(T t, U u);
}

示例

import java.util.function.ToIntBiFunction;
public class ToIntBiFunctionTest {
   public static void main(String args[]) {
      ToIntBiFunction test = (t, u) -> t * u;
      System.out.println("t 与 u 的乘积为:" + test.applyAsInt(10, 7));
      System.out.println("t 与 u 的乘积为:" + test.applyAsInt(8, 15));
   }
}

输出

t 与 u 的乘积为:70
t 与 u 的乘积为:120

相关文章