业精于勤,荒于嬉
种一棵树最好的时间是十年
|

超级鲨鱼辣椒

园龄:6年4个月粉丝:5关注:1

📂Java
🔖Java
2022-01-24 17:57阅读: 46评论: 0推荐: 0

Java8 新特性:Lambda 表达式

Lambda 表达式,也可称为闭包。
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

语法

Lambda 表达式语法如下:

(parameters) -> expression
(parameters) -> { statements; }

特征:

  • 可选类型声明:不需要声明参数类型,编译器可以统一识别参数类型;
  • 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号;
  • 可选的大括号:如果主体仅包含了一个语句,就不需要使用大括号;
  • 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值。

变量作用域

Lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 Lambda 内部修改定义在域外的局部变量,否则会编译错误。

Lambda 表达式的局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具有 final 的含义)。

Lambda 表达式内部不允许声明一个与局部变量同名的参数或者局部变量。

posted @   超级鲨鱼辣椒  阅读(46)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开