BiFunction
接口 (java.util.function
包) 中有一个默认方法 andThen()
。
default <V> BiFunction<T,U,V> andThen(Function<? super R,? extends V> after)
文档说明如下:
返回一个组合函数,首先将此函数应用于其输入,然后将结果应用于
after
函数。如果任一函数的评估引发异常,则将其中继到组合函数的调用者。
理解这个解释有点困难。据我理解,当调用默认的 andThen()
方法时,会返回一个组合函数。该组合函数在类型 T
和 U
上被调用,返回类型为 V
。最后,在类型 R
和 V
上调用 after
函数。
这个方法的需要是什么?它实际上如何适合这个情况?