Module  java.base
软件包  java.util.function

Interface BinaryOperator<T>

  • 参数类型
    T - 操作数的类型和操作符的结果
    All Superinterfaces:
    BiFunction<T,T,T>
    Functional Interface:
    这是一个功能界面,因此可以用作lambda表达式或方法引用的赋值对象。


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

    这是一个functional interface的功能方法是BiFunction.apply(Object, Object)

    从以下版本开始:
    1.8
    另请参见:
    BiFunctionUnaryOperator
    • 方法详细信息

      • minBy

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

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