Module java.base

Interface BinaryOperator<T>

类型参数:
T - 操作数和运算符的类型以及结果的类型
所有超级接口:
BiFunction<T,T,T>
函数式接口:
这是一个函数式接口,因此可以用作lambda表达式或方法引用的赋值目标。

@FunctionalInterface public interface BinaryOperator<T> extends BiFunction<T,T,T>
表示对相同类型的两个操作数进行操作,生成与操作数相同类型的结果。这是 BiFunction 的一种特化,用于操作数和结果都是相同类型的情况。

这是一个 函数式接口,其功能方法是 BiFunction.apply(Object, Object)

自版本:
1.8
参见:
  • Method Details

    • minBy

      static <T> BinaryOperator<T> minBy(Comparator<? super T> comparator)
      返回一个 BinaryOperator,根据指定的 Comparator 返回两个元素中较小的一个。
      类型参数:
      T - 比较器的输入参数的类型
      参数:
      comparator - 用于比较两个值的 Comparator
      返回:
      一个 BinaryOperator,根据提供的 Comparator 返回其操作数中较小的一个
      抛出:
      NullPointerException - 如果参数为null
    • maxBy

      static <T> BinaryOperator<T> maxBy(Comparator<? super T> comparator)
      返回一个 BinaryOperator,根据指定的 Comparator 返回两个元素中较大的一个。
      类型参数:
      T - 比较器的输入参数的类型
      参数:
      comparator - 用于比较两个值的 Comparator
      返回:
      一个 BinaryOperator,根据提供的 Comparator 返回其操作数中较大的一个
      抛出:
      NullPointerException - 如果参数为null