史上最全面的Java8教程(二)、玩轉函數式接口

編程語言 Java 泛函編程 工程師 編程界的小學生 編程界的小學生 2017-10-04

上篇幅我們介紹了什麼是Lambda表達式,這篇幅來看看函數式編程

那麼到底什麼是函數式接口?

(1)可以說成是隻包含一個抽象方法的接口。

(2)你可以通過Lambda表達式來創建該接口的對象。

PS:若Lambda表達式拋出一個受檢異常,那麼該異常需要在目標接口的抽象方法上進行聲明

(3)我們可以在任意函數式接口上使用@FunctionalIntegerface註解,這樣做可以檢查他是否是一個函數式接口,同時javadoc也會包含一條聲明,說明這個接口是一個函數式接口。

手把手教你自定義函數式接口

史上最全面的Java8教程(二)、玩轉函數式接口

自定義函數式接口

函數式接口作為參數傳遞給Lambda表達式

史上最全面的Java8教程(二)、玩轉函數式接口

函數式接口作為參數傳遞給Lambda表達式

PS:作為參數傳遞Lambda表達式,為了將Lambda表達式作為參數傳遞,接收lambda表達式的參數類型必須是與該Lambda表達式兼容的函數式接口的類型。很少有人自己手寫函數式接口,因為Java把基本的函數式接口都提供了,我們只需要直接用即可。

Java內置四大核心函數式接口

史上最全面的Java8教程(二)、玩轉函數式接口

內置四大核心函數式接口

簡單的Demo演示

史上最全面的Java8教程(二)、玩轉函數式接口

史上最全面的Java8教程(二)、玩轉函數式接口

史上最全面的Java8教程(二)、玩轉函數式接口

史上最全面的Java8教程(二)、玩轉函數式接口

史上最全面的Java8教程(二)、玩轉函數式接口

其他內置函數式接口

史上最全面的Java8教程(二)、玩轉函數式接口

未完待續,敬請關注,不會爛尾!

若有興趣,歡迎來加入群,【Java初學者學習交流群】:458430385,此群有Java開發人員、UI設計人員和前端工程師。有問必答,共同探討學習,一起進步!

歡迎關注我的微信公眾號【Java碼農社區】,會定時推送各種乾貨(純乾貨的東西,並非Java基礎語法這些。)

相關推薦

推薦中...