• 去掉参数类型:Lambda 表达式不需要声明参数类型,编译器可以自动识别参 数类型;
• 去掉参数圆括号:Lambda 表达式只有一个参数无需定义圆括号,但多个参数 需要定义圆括号;
• 去掉主体大括号:如果 Lambda 表达式主体只有一条语句,就不需要定义主体 的大括号;
• 去掉返回关键字:如果 Lambda 表达式主体只有一条返回语句,就不需要定义 返回关键字。
利用方法引用来简化 Lambda 表达式 通过上一章方法优化的单语句 Lambda 表达式,还有可能存在继续优化的空间。比 如,可以替换为方法引用 Lambda 表达式(包括构造方法引用、静态方法引用、实 例方法引用和参数类方法引用),会让 Lambda 表达式显得更精简。
利用提取方法来简化 Lambda 表达式 对于无法简化为单语句或方法引用的多语句 Lambda 表达式,可以先提取 Lambda 表达式为一个方法,然后采用静态方法引用语法或实例方法引语法用来简化 Lambda 表达式。
以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。