BiFunction
BiFunction<T, U, R>
表示可以接收两个参数,返回一个结果。T,U分别表示第一,第二个参数,R表示结果。
BiFuntion可以用lambda表达式来实现。
Example 1:
import java.util.function.BiFunction;
public class Main {
public static void main(String[] args) {
BiFunction<Integer, Integer, Integer> add = (x, y) -> x + y;
System.out.println(add.apply(1, 2));
}
}
Example 2:
import java.util.function.BiFunction;
public class Main2 {
public static void main(String[] args) {
Calculator calculator = new Calculator();
System.out.println(calculator.cal((a, b)->a + b, "aaa", "bbb"));
}
}
class Calculator {
public String cal(BiFunction<String, String, String> bi, String a, String b) {
return bi.apply(a, b);
}
}