lambda

lambda

http://img1.sycdn.imooc.com//climg/6081896c090552aa12760236.jpg

左边的是接口,右边的是表达式,不实例化就可以用,这就是lambda的优势吗?

正常情况下是接口指向实现类,由实现类的方法来实现, 那么右边的表达式就可以理解为是实现类吧。只是直接通过表达式来写出了。对应的还是接口的方法。 


看完这章,感觉lambda表达式更像是简写的匿名类,如果重复使用的话, 还是定义实现类会方便点吧。  


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
慕少7077580 2021-04-25 22:13:57

lambda表达式侧重点感觉是接口,用于封装(定义)一些功能。比如训练中的排序,筛选,取最大最小值。

实现类的是实现一些功能。JAVA主要是面向对象编程,也算是JAVA借鉴了别的语言的一些优点

好帮手慕小班 2021-04-23 11:55:30

同学你好,楼上CSU渣渣同学的说法是正确的,在课程中也说Lambda更加简洁。

http://img1.sycdn.imooc.com//climg/60824402092d733009620489.jpg

祝学习愉快!

  • 提问者 rock221 #1

    也就是表达式就是对于接口里的方法的实现哈。每次需要实现不同的结果,写到表达式里就ok了。这个表达式可以充当成(接口的实现类的作用。)对吧。 

    2021-04-23 12:04:57
  • 好帮手慕小班 回复 提问者 rock221 #2

    同学的理解是正确的,继续加油

    祝学习愉快!

    2021-04-23 15:15:09
火锅我喜欢吃麻辣的 2021-04-23 11:43:25

匿名内部类也需要new嘛。。。是吧老哥

我的感觉是,函数式编程(包括Lambda,java提供的函数式接口,自己编写的一下函数式接口)可以当成一些小小的福利,在某些场景下,“即插即用”,不用把他当成面向对象的东西,而是当成一个遗世独立的“插件”,似乎能更好的理解函数式编程的定位。。。

自己的感觉,不知道对不对,与君交流。

  • 提问者 rock221 #1

    yep,3q 

    2021-04-23 12:05:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师