Lambda表达式

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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 系统自带的函数式接口

Lambda表达式

2.3 自定义函数式接口

建议使用@FunctionalInterface注解,用于编译器检查

脚本宝典总结

以上是脚本宝典为你收集整理的Lambda表达式全部内容,希望文章能够帮你解决Lambda表达式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。