模块  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
        结果
        一个 BinaryOperator返回其操作数中的较小者,根据所供给的 Comparator
        异常
        NullPointerException - 如果参数为null
      • maxBy

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