Java 这个Lambda操作是做什么的?

Java 这个Lambda操作是做什么的?,java,lambda,Java,Lambda,我缺了一天课,找不到人给我解释作业的这一部分? 什么是((a,b)->a+b,(a,b)->a*b)输入 Ring<Integer> r = new Ring<Integer>((a, b) -> a + b, (a, b) -> a * b) r环=新环((a,b)->a+b,(a,b)->a*b) 我不认为Ring需要上下文,只关心表达式 (a,b)->a+b是一个匿名函数,包含两个参数a和b,并返回a+b。同样地,(c,d)->c*d也是一个匿名函数

我缺了一天课,找不到人给我解释作业的这一部分? 什么是
((a,b)->a+b,(a,b)->a*b)输入

Ring<Integer> r = new Ring<Integer>((a, b) -> a + b, (a, b) -> a * b)
r环=新环((a,b)->a+b,(a,b)->a*b)
我不认为Ring需要上下文,只关心表达式

(a,b)->a+b
是一个匿名函数,包含两个参数
a
b
,并返回
a+b
。同样地,
(c,d)->c*d
也是一个匿名函数,它接受两个参数
c
d
,并返回
c*d


类环将2个函数作为构造函数中的参数,并将它们绑定到以后需要时执行它们。如果你想知道函数对象是如何在java中实现的,可以使用Google java lambdas。

你是在问
->
语法是什么吗?(这是Java吗?)。我在问((a,b)->a+b,(a,b)->a*b)服务指定编程语言的目的是什么。