0
我刚开始学习Java中的lambda函数。并想知道这是否是创建“加法器”的正确方法。Java - 带参数的返回函数
public class Application {
public static void main(String[] args){
Function<Integer, Integer> fiveAdder = adder(5);
System.out.println(fiveAdder.apply(1)); //6
System.out.println(fiveAdder.apply(2)); //7
Function<Integer, Integer> tenAdder = adder(10);
System.out.println(tenAdder.apply(1)); //11
System.out.println(tenAdder.apply(2)); //12
System.out.println(fiveAdder.apply(1)); //6
System.out.println(fiveAdder.apply(2)); //7
}
public static Function<Integer, Integer> adder(Integer inc){
return num -> num + inc;
}
}
该代码运行良好。但我不确定这是否是正确的做法,或者是否有更好的方法。像功能部分num -> num + inc
正在使用inc
但不是一些最终/静态字段。 (加上IntelliJ是高照明inc
对我来说,这让我很可疑...)
谢谢你的任何帮助。
只要将'inc'改为'final'就足以摆脱亮点。 – kennytm
* IntelliJ高亮显示inc *:并显示什么警告信息? –
你想让你的“加法器”做什么?这里有什么问题? – anacron