Interface XBinaryOperator<T>

Type Parameters:
T - 操作数的类型和运算符的结果
All Superinterfaces:
BiFunction<T,T,T>, BinaryOperator<T>, Serializable
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface XBinaryOperator<T> extends BinaryOperator<T>, Serializable
表示对两个相同类型的操作数进行操作,产生与操作数相同类型的结果 这是XBiFunction的专门化,用于操作数和结果都是相同类型的情况
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • minBy

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

      static <T> XBinaryOperator<T> maxBy(Comparator<? super T> comparator)
      返回一个XBinaryOperator,根据指定的Comparator返回两个元素中较大的那个.
      Type Parameters:
      T - 比较器的输入参数的类型
      Parameters:
      comparator - 一个用于比较两个值的Comparator
      Returns:
      根据提供的Comparator返回较大的操作数
      Throws:
      NullPointerException - 如果参数为null
    • justBefore

      static <T> XBinaryOperator<T> justBefore()
      比较之前的操作
      Type Parameters:
      T - 比较器的输入参数的类型
      Returns:
      the object
    • justAfter

      static <T> XBinaryOperator<T> justAfter()
      比较之后的操作
      Type Parameters:
      T - 比较器的输入参数的类型
      Returns:
      the object
    • applying

      T applying(T t, T u) throws Exception
      将此函数应用于给定的参数
      Parameters:
      t - 函数的第一个参数
      u - 函数的第二个参数
      Returns:
      函数的结果
      Throws:
      Exception - 包裹已检查的异常
    • apply

      default T apply(T t, T u)
      将此函数应用于给定的参数
      Specified by:
      apply in interface BiFunction<T,T,T>
      Parameters:
      t - 函数的第一个参数
      u - 函数的第二个参数
      Returns:
      函数的结果