🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 多参数函数式接口 `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 表达式。