最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java的函數(shù)式接口@FunctionalInterface的使用說明

 更新時間:2024年01月25日 10:28:13   作者:aitangyong  
這篇文章主要介紹了Java的函數(shù)式接口@FunctionalInterface的使用說明,我們常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解,需要的朋友可以參考下

Java的函數(shù)式接口@FunctionalInterface

我們常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。

通過JDK8源碼javadoc,可以知道這個注解有以下特點:

1、該注解只能標記在"有且僅有一個抽象方法"的接口上。

2、JDK8接口中的靜態(tài)方法和默認方法,都不算是抽象方法。

3、接口默認繼承java.lang.Object,所以如果接口顯示聲明覆蓋了Object中方法,那么也不算抽象方法。

4、該注解不是必須的,如果一個接口符合"函數(shù)式接口"定義,那么加不加該注解都沒有影響。加上該注解能夠更好地讓編譯器進行檢查。如果編寫的不是函數(shù)式接口,但是加上了@FunctionInterface,那么編譯器會報錯。

@FunctionalInterface標記在接口上,“函數(shù)式接口”是指僅僅只包含一個抽象方法的接口。

如果一個接口中包含不止一個抽象方法,那么不能使用@FunctionalInterface,編譯會報錯。

比如下面這個接口就是一個正確的函數(shù)式接口:

// 正確的函數(shù)式接口
@FunctionalInterface
public interface TestInterface {
    // 抽象方法
    public void sub();
    // java.lang.Object中的方法不是抽象方法
    public boolean equals(Object var1);
    // default不是抽象方法
    public default void defaultMethod(){
    }
    // static不是抽象方法
    public static void staticMethod(){
    }
}

到此這篇關(guān)于Java的函數(shù)式接口@FunctionalInterface的使用說明的文章就介紹到這了,更多相關(guān)@FunctionalInterface函數(shù)式接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA實現(xiàn)Maven項目創(chuàng)建并連接Tomcat方式

    IDEA實現(xiàn)Maven項目創(chuàng)建并連接Tomcat方式

    Maven是一款由Apache開發(fā)的項目管理工具,主要用于Java項目的構(gòu)建和依賴管理,它通過pom.xml文件自動管理項目依賴的jar包,簡化了項目構(gòu)建過程,Maven支持項目從編寫源代碼到編譯、測試、打包、部署的全過程管理,其依賴管理功能免去了手動添加jar包的麻煩
    2024-10-10
  • Spring Boot結(jié)合ECharts案例演示示例

    Spring Boot結(jié)合ECharts案例演示示例

    本文主要主要介紹了Spring Boot結(jié)合ECharts案例演示示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Spring中的HandlerMapping執(zhí)行流程詳解

    Spring中的HandlerMapping執(zhí)行流程詳解

    這篇文章主要介紹了Spring中的HandlerMapping執(zhí)行流程詳解,HandlerMapping在Spring MVC框架的jar包下面,他是處理映射器,為用戶發(fā)送的請求找到合適的Handler Adapter,它將會把請求映射為HandlerExecutionChain對象,需要的朋友可以參考下
    2023-08-08
  • 深入了解Spring中的@Autowired和@Resource注解

    深入了解Spring中的@Autowired和@Resource注解

    Spring中的@Autowired和@Resource注解都可以實現(xiàn)依賴注入,但使用方式、注入策略和適用場景略有不同。本文將深入探討這兩種注解的原理、使用方法及優(yōu)缺點,幫助讀者更好地理解和運用Spring依賴注入機制
    2023-04-04
  • Springboot配置AOP的注解切點失效解決方案

    Springboot配置AOP的注解切點失效解決方案

    本文探討了在Spring框架中使用AOP攔截靜態(tài)方法調(diào)用的實現(xiàn)細節(jié),重點在于ApplicationContext和ApplicationContextAware接口的使用差異,通過對比兩種獲取Bean的方式,最終解決了切點無法被攔截的問題
    2026-06-06
  • Java利用遺傳算法求解最短路徑問題

    Java利用遺傳算法求解最短路徑問題

    遺傳算法(Genetic Algorithm,GA)最早是由美國的John holland于20世紀70年代提出,該算法是根據(jù)大自然中生物體進化規(guī)律而設(shè)計提出的。本文將利用遺傳算法求解最短路徑問題,需要的可以參考一下
    2022-06-06
  • 使用maven打包生成doc文檔和打包源碼

    使用maven打包生成doc文檔和打包源碼

    這篇文章主要介紹了使用maven打包生成doc文檔和打包源碼的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring事件監(jiān)聽機制觀察者模式詳解

    Spring事件監(jiān)聽機制觀察者模式詳解

    這篇文章主要為大家介紹了Spring事件監(jiān)聽機制觀察者模式實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Java數(shù)據(jù)結(jié)構(gòu)之鏈表的概念及結(jié)構(gòu)

    Java數(shù)據(jù)結(jié)構(gòu)之鏈表的概念及結(jié)構(gòu)

    這篇文章主要介紹了數(shù)據(jù)鏈表的概念及結(jié)構(gòu),鏈表是一種物理存儲結(jié)構(gòu)上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。想進一步了解的同學,可以參考閱讀本文
    2023-04-04
  • Mybatis?Plus字段為空值時未更新問題及解決

    Mybatis?Plus字段為空值時未更新問題及解決

    在使用MybatisPlus的UpdateById()方法時,如果字段從前臺傳入的數(shù)據(jù)為空值,則該字段不會得到更新,可以通過使用@TableField注解的fill屬性、全局配置update-strategy屬性或使用UpdateWrapper類來解決此問題
    2026-05-05

最新評論

陆良县| 平果县| 固阳县| 聊城市| 湛江市| 喀什市| 崇义县| 久治县| 阳新县| 桑日县| 杨浦区| 鄢陵县| 若羌县| 涿鹿县| 驻马店市| 专栏| 江川县| 米脂县| 阿尔山市| 宁德市| 濉溪县| 揭东县| 咸宁市| 沐川县| 咸丰县| 乌审旗| 宣威市| 瑞安市| 山西省| 观塘区| 新余市| 邯郸市| 洛南县| 长春市| 潮安县| 高淳县| 永城市| 康马县| 喀喇| 苍南县| 赤水市|