📅  最后修改于: 2023-12-03 15:01:51.211000             🧑  作者: Mango
在Java中,BinaryOperator
接口是一个函数接口,它扩展了 BiFunction
接口。它表示具有两个相同类型参数和一个相同类型结果的操作。
public interface BinaryOperator<T> extends BiFunction<T,T,T>
apply(T t, T u)
:将给定参数应用于二元运算,并返回结果。BinaryOperator
接口可以用于对两个相同类型的对象进行操作。例如,我们可以使用 BinaryOperator
来计算两个 Integer
对象的和。
BinaryOperator<Integer> sum = (a, b) -> a + b;
System.out.println(sum.apply(2, 3)); // 输出 5
在上面的示例中,我们声明了一个 sum
的 BinaryOperator<Integer>
对象。我们将Lambda表达式 (a, b) -> a + b
传递给构造函数,以便将两个 Integer
对象相加。接下来,我们通过调用 apply()
方法来计算两个整数对象的和。
BinaryOperator
接口提供了一种执行二元操作的标准方法,这些操作具有相同的参数类型和返回类型。它可以用于使用Lambda表达式声明操作。这个接口和 BiFunction
接口一样,都是Java 8中新增的函数式接口之一。