lambda表达式,是该多用,还是慎用?

乐之者v 2017-04-14 04:43:14
个人感觉lambda表达式用起来很舒服。少量的代码就能替代以前的一大堆循环判断过滤。。
可是有人说lambda性能一般。。
lambda表达式,是该多用,还是慎用?
...全文
3717 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 8

不是因为性能而慎用,是因为可读性差而慎用。

lifeifeixz 2021-07-16
  • 打赏
  • 举报
回复

看你角色了。架构层面都不太喜欢lambda,一线编码的人员都挺喜欢用。

若鱼1919 2017-04-18
  • 打赏
  • 举报
回复 1
性能不用担心,大不了新版本的java继续优化 可读性和项目组成员的接受程度这个更重要
解开者 2017-04-18
  • 打赏
  • 举报
回复 4
lambda表达式本身是个语法,如果讨论性能,指的是用lambda充当匿名内部类、方法引用等场合。说这种场合效率低,我认为没有根据。可能别人想说的是在处理集合数据的时候,stream操作比结构化代码效率低。这些性能差异多数情况下可以忽略。 lambda的特点还在于开发成本高,并且异常难以排查。它的异常堆栈比匿名内部类还要难懂。如果你把stream的操作都写在同一行,则问题更甚。 另外,lambda目前还不是Java程序员必备技能,你留在项目里的代码可能会造成后续维护上的困难。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧