一、lambda表达式:匿名内部类的简写
1、两个参数:
![](https://img.haomeiwen.com/i6865613/79786c3a221bcc2c.png)
2、一个参数
![](https://img.haomeiwen.com/i6865613/3a90684b8b118449.png)
![](https://img.haomeiwen.com/i6865613/dcbd8a05f04ac727.png)
3、没有参数
![](https://img.haomeiwen.com/i6865613/5fd70e265b09649b.png)
二、lambda表达式:作用域final
在lambda表达式中访问外层作用域和匿名对象中方式很相似,你可以直接访问标记了final的外层的局部变量,或者实例字段以及静态变量,如果访问局部变量,要求局部变量必须要final进行修饰
例子;age = 18是局部变量,如何验证final类型,就是在main函数后面进行赋值发现报错
![](https://img.haomeiwen.com/i6865613/985a8c9ce5cea15d.png)
同理lambda表达式是匿名类的简写,同样有这样作用域
![](https://img.haomeiwen.com/i6865613/c9d766689984db76.png)
1、两个参数:
2、一个参数
3、没有参数
在lambda表达式中访问外层作用域和匿名对象中方式很相似,你可以直接访问标记了final的外层的局部变量,或者实例字段以及静态变量,如果访问局部变量,要求局部变量必须要final进行修饰
例子;age = 18是局部变量,如何验证final类型,就是在main函数后面进行赋值发现报错
同理lambda表达式是匿名类的简写,同样有这样作用域
本文标题:lamble表达式
本文链接:https://www.haomeiwen.com/subject/hmcmghtx.html
网友评论