JAVA 8 Lambda表达式

1,学习课程:JAVA 8 Lambda表达式,介绍了其本的Lambda知识及操作实例

http://www.runoob.com/java/java8-lambda-expressions.html

2,补充实例,对于没有参数的接口,使用Lambda时,则可以通过" ()-> " 方式实现:代码及其运行结果如图

JAVA 8 Lambda表达式

3,个人总结: 使用Lambda注事项

1)Lambda中的函数接口内只能定义一个抽象方法接口,否则在lambda表达式中会报错 

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

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

如果后面有更改的,会有直接报错提示。

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

但是如果同名的局部变量定义在Lambda表达式代码的后面,则是允许的