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)服务指定编程语言的目的是什么。