上篇幅我們介紹了什麼是Lambda表達式,這篇幅來看看函數式編程
那麼到底什麼是函數式接口?
(1)可以說成是隻包含一個抽象方法的接口。
(2)你可以通過Lambda表達式來創建該接口的對象。
PS:若Lambda表達式拋出一個受檢異常,那麼該異常需要在目標接口的抽象方法上進行聲明
(3)我們可以在任意函數式接口上使用@FunctionalIntegerface註解,這樣做可以檢查他是否是一個函數式接口,同時javadoc也會包含一條聲明,說明這個接口是一個函數式接口。
手把手教你自定義函數式接口
函數式接口作為參數傳遞給Lambda表達式
PS:作為參數傳遞Lambda表達式,為了將Lambda表達式作為參數傳遞,接收lambda表達式的參數類型必須是與該Lambda表達式兼容的函數式接口的類型。很少有人自己手寫函數式接口,因為Java把基本的函數式接口都提供了,我們只需要直接用即可。
Java內置四大核心函數式接口
簡單的Demo演示
其他內置函數式接口
未完待續,敬請關注,不會爛尾!
若有興趣,歡迎來加入群,【Java初學者學習交流群】:458430385,此群有Java開發人員、UI設計人員和前端工程師。有問必答,共同探討學習,一起進步!
歡迎關注我的微信公眾號【Java碼農社區】,會定時推送各種乾貨(純乾貨的東西,並非Java基礎語法這些。)
相關推薦
'Java 函數式接口習題答案'
"礎題練習一:函數式接口1.定義一個函數式接口CurrentTimePrinter,其中抽象方法void printCurrentTime(),使用註解@FunctionalInterface2.在測試類中定義static void showLongTime(Current...
Java
2019-07-16
史上最全Git教程(一)
導讀:因為教程詳細,所以行文有些長,新手邊看邊操作效果出乎你的預料。GitHub雖然有些許改版,但並無大礙。一:Git是什麼?Git是目前世界上最先進的分...
學 Java 函數式編程(二)
和 Lambda 表達式 Say Hello如果用一大段枯燥的文字去解釋一個我們並不熟悉的概念,我覺得和看天書並無區別。我之所以選擇學編程,就是因為沒有什麼是寫段代碼不能搞定的。那麼廢話少說,大家先看看清單一中的代碼。清單一清單 1看完清單一中的代碼,估計有人要說我了,因為...
Spring面試題(70道,史上最全)
1.什麼是spring?2.使用Spring框架的好處是什麼?3.Spring由哪些模塊組成?4.核心容器(應用上下文)模塊。5.BeanFactory–BeanFactory實現舉例。6.XMLBeanFactory7.解釋AOP模塊8.解釋JDBC抽象和DAO模塊。9....
史上最全面的Java8教程(四)、方法引用、構造器引用與數組引用
我們隊三種引用逐個配合demo來講解一、方法引用當要傳遞給Lambda體的操作,已經有實現的方法了,可以使用方法引用!實現抽象方法的參數列表,必須與方法引...
推薦中...