栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

经典运算枚举示例中的Lambda

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

经典运算枚举示例中的Lambda

显然,lambda版本更具可读性。它不仅更短,而且还使读者乍一看构造函数中的实现操作符。假设您也想扩展

enum
来支持
int
计算…

从性能的角度来看,您正在

enum
通过生成的lambda类交换匿名内部类。lambda版本增加了另一级别的委派,但这对HotSpot优化器来说不是挑战。在执行性能方面几乎看不出任何差异。

但是,因此,在应用lambda模式时,使用该类可能会加快应用程序的 启动
速度。原因是对于传统的专用

enum
方法,Java编译器必须为每种情况生成一个内部类,该内部类驻留在文件系统中或(可能是zip压缩)在Jar文件中。动态生成lambda类(结构非常简单)的字节码通常比加载类快。对生成的lambda类不进行访问检查也可能有所帮助。

总结一下:

  • lambda方法更易于阅读,其代码更易于维护(重点)
  • 执行性能大致相同
  • 对于lambda方法,启动时间可能会更短

因此,这对于lambda是一个巨大的胜利。是的,我认为lambda方式是Java 8的首选方式。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号