我知道它可以應用于接口,但是由于具有默認方法的接口(Java 8 +接口)現在非常接近抽象類,現在只是想知道我們可以將@FunctionalInterface與抽象類一起使用嗎?如果不是,為什么我們不能?
3 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
顧名思義,它應用于接口。將其應用于類會產生以下結果:
錯誤:(10, 1) java: 意外@FunctionalInterface注釋 xxx 不是功能接口
但這不是一個大問題,因為這只是一個具有一種方法的接口的標記接口。

四季花海
TA貢獻1811條經驗 獲得超5個贊
功能接口用于特定目的 - 它僅用于嚴格具有一個且只有一個抽象方法的接口。如果不是,那么編譯器會抱怨 -
Invalid '@FunctionalInterface' annotation; TestInterface is not a functional interface
而且將其與任何其他類一起使用都沒有意義,枚舉內容
添加回答
舉報
0/150
提交
取消