合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### 多参数函数式接口 `java.util.functional`中的接口是有限的。比如有`BiFunction`,但也仅此而已。 如果需要三参数函数的接口怎么办? 其实这些接口非常简单,很容易查看 Java 库源代码并自行创建。代码示例: ~~~java // functional/TriFunction.java @FunctionalInterface public interface TriFunction<T, U, V, R> { R apply(T t, U u, V v); } ~~~ 简单测试,验证它是否有效: ~~~java // functional/TriFunctionTest.java public class TriFunctionTest { static int f(int i, long l, double d) { return 99; } public static void main(String[] args) { TriFunction<Integer, Long, Double, Integer> tf = TriFunctionTest::f; tf = (i, l, d) -> 12; } } ~~~ 这里我们同时测试了方法引用和 Lambda 表达式。