闭包。容许将函数做为一个方法的参数传递进方法中。java
本质上是一个匿名方法。express
理解的时候,能够将Lambda表达式的内容转化为一个方法去理解。闭包
(paramters) -> expression (parameters) -> { statements; } (int a) -> {return a * a;} (int a,int b) -> {return a + b;} a -> a * a; (a, b) -> a + b
lambda表达式中的变量做用域函数
lambda 表达式只能引用标记了 final 的外层局部变量,即不能在 lambda 内部修改定义在域外的局部变量,不然会编译错误。code
虽然使用Lambda表达式能够对某些接口进行简单的实现,但并非全部的接口均可以使用 Lambda 表达式来实现。接口
使用Lambda表达式的须要是函数式接口。作用域