JAVA 8 Lambda表达式
1,学习课程:JAVA 8 Lambda表达式,介绍了其本的Lambda知识及操作实例
http://www.runoob.com/java/java8-lambda-expressions.html
2,补充实例,对于没有参数的接口,使用Lambda时,则可以通过" ()-> " 方式实现:代码及其运行结果如图
3,个人总结: 使用Lambda注事项
1)Lambda中的函数接口内只能定义一个抽象方法接口,否则在lambda表达式中会报错
2)lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误
3)lambda 表达式的局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具有 final 的语义)
如果后面有更改的,会有直接报错提示。
4)在 Lambda 表达式当中不允许声明一个与局部变量同名的参数或者局部变量。
但是如果同名的局部变量定义在Lambda表达式代码的后面,则是允许的