这个Lambda操作有什么作用?

时间:2015-04-01 21:49:00

标签: java lambda

我错过了一天的课程,找不到有人向我解释这部分作业? <{1}}在

中做了什么
((a, b) -> a + b, (a, b) -> a * b);

我不认为需要Ring的上下文,只关心表达式。

1 个答案:

答案 0 :(得分:1)

(a,b) -> a+b是一个匿名函数,它使用2个参数ab并返回a+b。同样,(c,d) -> c*d是一个匿名函数,它使用2个参数cd并返回c*d

类Ring在构造函数中将2个函数作为参数绑定,并在需要时将它们绑定到稍后执行它们。谷歌java lambdas,如果你好奇如何在java中实现函数对象。