函数.具有多个参数的 Java 8 的功能
我阅读了许多关于如何在Java 8中轻松定义lambda的示例。此 lambda 始终采用一个参数,例如:f1
Function<Integer,Integer> f1 = (x) -> Math.pow(x,2);
当然,你可以像这样伸展身体:f2
Function<Integer,Integer> f2 = (x) -> {if (x < 0) return 0;
else return Math.pow(x,2);};
但是我找不到一种方法来定义一个具有可变数量参数的lambda,例如:f3
Function<Integer,Integer,Integer> f3 = (x,y) -> {return x + y};
或没有参数,如:f4
Function<Double> f4 = () -> {return Math.random()};
我几乎可以肯定,您可以定义自己的功能接口(即,通常创建一个新文件)来开发和,但是有没有办法轻松定义它们?f3
f4