脚本宝典收集整理的这篇文章主要介绍了Lambda表达式,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1. Lambda表达式
1.1 设计
- 面向过程语言
- 面向对象语言
- 函数式程序语言(传递方法/代码块)-- Java8开始,推出Lambda表达式实现
1.2 形式
- 参数,箭头,一个表达式
- 参数,箭头,{多个语句}
- 无参数,仅保留括号,箭头,表达式
- 一个参数,可省略括号,箭头,表达式
- 如果有返回值,类型通过上下文推断,无需声明,只在某几个分支有返回值是不合法的
1.3 特点
- 类似与匿名方法
- 参数,箭头,表达式语句
- 可以忽略写参数类型,上下文推断
- 坚决不声明返回值类型,上下文推断
- 没有public/PRotected/private/static/final等修饰符
- 单句表达式,将直接返回值,不用大括号
- 带return语句,算多句,必须用大括号
2. 函数式接口
2.1 定义
- 是一个接口,符合Java接口的定义
- 只包含一个抽象方法的接口
- 可以包括其他的default方法、static方法、private方法
- 由于只有一个未实现的方法,所以lambda表达式可以自动填上这个尚未实现的方法
- 采用lambda表达式,可以自动创建出一个(伪)嵌套类的对象(没有实际的嵌套类class文件产生),然后使用,比真正嵌套类更加轻量,更加简洁高效
2.2 系统自带的函数式接口
2.3 自定义函数式接口
建议使用@FunctionalInterface注解,用于编译器检查
脚本宝典总结
以上是脚本宝典为你收集整理的Lambda表达式全部内容,希望文章能够帮你解决Lambda表达式所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。