閉包。容許將函數做爲一個方法的參數傳遞進方法中。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表達式的須要是函數式接口。作用域