我错过了一天的课程,找不到有人向我解释这部分作业? <{1}}在
中做了什么((a, b) -> a + b, (a, b) -> a * b);
我不认为需要Ring的上下文,只关心表达式。
答案 0 :(得分:1)
(a,b) -> a+b
是一个匿名函数,它使用2个参数a
和b
并返回a+b
。同样,(c,d) -> c*d
是一个匿名函数,它使用2个参数c
和d
并返回c*d
。
类Ring在构造函数中将2个函数作为参数绑定,并在需要时将它们绑定到稍后执行它们。谷歌java lambdas,如果你好奇如何在java中实现函数对象。