模块 java.base

接口 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
参见:
  • 方法详情

    • minBy

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

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