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