BiFunction<T,U,R>接口是java8 Function函数中的接口,它的3个参数的意思分别如下。
T - 表示第一个参数
U - 表示第二个参数
R - 表示返回结构result
BiFunction接口中有两个方法,如下。
//andThen表示将在apply方法后面执行 default <V> BiFunction<T,U,V> andThen(Function<? super R,? extends V> after) //接收两个参数,R表示返回结果 R apply(T t, U u)
BiFunction用法示例。
import java.util.function.BiFunction;
import java.util.function.Function;
public class TestDemo {
public static void main(String[] args) {
BiFunction<String, String,String> biFunction = (x, y) -> {
return x+"==="+y;
};
Function<String,String> fun = x ->x + " after8";
System.out.println(biFunction.andThen(fun).apply("tpyyes.com ", " java8"));
}
}返回结果如下。
tpyyes.com === java8 after8