函數(shù)式接口:有且僅有一個抽象方法的接口
Java中的函數(shù)式編程體現(xiàn)就是lambda表達(dá)式以现,所以函數(shù)式接口就是可以適用于lambda使用的接口雌隅,只有確保接口中有且僅有一個抽象方法光稼,Java中的lambda才能順利地進(jìn)行推導(dǎo)粘优。
定義函數(shù)式接口時,建議加上 @FunctionalInterface? 注解(非強(qiáng)制),放在接口定義的上方叁巨,如果接口時函數(shù)式接口,編譯通過呐籽,否則編譯失敗俘种。
如果方法的參數(shù)是一個函數(shù)式接口,我們可以使用lambda表達(dá)式作為參數(shù)傳遞绝淡。
如果方法的返回值是一個函數(shù)式接口宙刘,我們可以使用lambda表達(dá)式作為結(jié)果返回。