lambda表達式是JAVA8中提供的壹種新的特性,它支持JAVA也能進行簡單的“函數式編程”。它是壹個匿名函數,Lambda表達式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda abstraction),是壹個匿名函數,即沒有函數名的函數。
函數式接口:
這個是理解Lambda表達式的重點,也是產生lambda表達式的“母體”,這裏我們引用壹個比較容易理解的說法:函數式接口是 壹個只有壹個抽象方法(不包含object中的方法)的接口。
這個需要說明壹點,就是在Java中任何壹個對象都來自Object 所有接口中自然會繼承自Object中的方法,但在判斷是否是函數式接口的時候要排除Object中的方法。