Module java.base

Interface BiFunction<T,U,R>

类型参数:
T - 函数的第一个参数的类型
U - 函数的第二个参数的类型
R - 函数结果的类型
所有已知的子接口:
BinaryOperator<T>
函数式接口:
这是一个函数式接口,因此可以用作lambda表达式或方法引用的赋值目标。

@FunctionalInterface public interface BiFunction<T,U,R>
表示接受两个参数并生成结果的函数。这是Function的双参数特化。

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

自版本:
1.8
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    default <V> BiFunction<T,U,V>
    andThen(Function<? super R,? extends V> after)
    返回一个组合函数,首先将此函数应用于其输入,然后将after函数应用于结果。
    R
    apply(T t, U u)
    将此函数应用于给定的参数。
  • Method Details

    • apply

      R apply(T t, U u)
      将此函数应用于给定的参数。
      参数:
      t - 第一个函数参数
      u - 第二个函数参数
      返回:
      函数结果
    • andThen

      default <V> BiFunction<T,U,V> andThen(Function<? super R,? extends V> after)
      返回一个组合函数,首先将此函数应用于其输入,然后将after函数应用于结果。如果任一函数的评估引发异常,则将其传递给组合函数的调用者。
      类型参数:
      V - after函数的输出类型,以及组合函数的输出类型
      参数:
      after - 在应用此函数后应用的函数
      返回:
      首先应用此函数,然后应用after函数的组合函数
      抛出:
      NullPointerException - 如果after为null