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

jdk8?FunctionalInterface注解源碼解讀

 更新時間:2023年11月03日 10:11:36   作者:豐木  
這篇文章主要介紹了jdk8?FunctionalInterface注解源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

源碼 

package java.lang;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface FunctionalInterface {}

Conceptually, a functional interface has exactly one abstract method.

Since default methods have an implementation, they are not abstract.

If an interface declares an abstract method overriding one of the public methods of java.lang.Object, that also does not count toward the interface's abstract method count since any implementation of the interface will have an implementation from java.lang.Object or elsewhere.

打撈要點之后有三點

  • 要聲明FunctionalInterface的接口只能有1個抽象方法;

a functional interface has exactly one abstract method.

  • 因為default方法有實現(xiàn),所以它也不是抽象方法, 所以不在列;
Since default methods have an implementation, they are not abstract.
  • 因為這里限定抽象方法只能有1個,那么如果我的接口里聲明了一個 抽象方法"String toString();"或者"boolean equals(Object obj);"這樣的,算不算呢? 答案是: 不算這個,因為任何實現(xiàn)接口的對象都會繼承Object,所以這些public的Object的方法,不算在列的。

If an interface declares an abstract method overriding one of the public methods of java.lang.Object, that also does not count toward the interface's abstract method count since any implementation of the interface will have an implementation from java.lang.Object or elsewhere.

接口聲明

也就是說,你的接口可以聲名如下:

/**
 * Created by niewj on 2017/10/26.
 */
@FunctionalInterface
public interface FunctionalInterfaceSummary {
    int doSum(int x, int y); // 抽象方法
    String toString(); // 不占1的數(shù)額
    boolean equals(Object obj); // 不占1的數(shù)額
    // boolean equals(); // 占1的數(shù)額,這不是Object方法
    default void display() {
        System.out.println("show sth..");
    }
}

小結(jié)

1. 接口只限一個抽象方法,可注解@FunctionalInterface 限定;

2. 聲明函數(shù)式接口之后,有以下特征:

a. 只有一個抽象方法;

b. Object類的public的方法也可以在接口里寫出來,因為這不算;

c. default方法不算, 因為它們是implementation。不是abstract!

以上就是jdk8 FunctionalInterface注解源碼解讀的詳細內(nèi)容,更多關(guān)于jdk8 FunctionalInterface注解的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring Data JPA使用Sort進行排序(Using Sort)

    Spring Data JPA使用Sort進行排序(Using Sort)

    本篇文章主要介紹了Spring Data JPA使用Sort進行排序(Using Sort),具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • PowerJob的CleanService清理服務(wù)流程

    PowerJob的CleanService清理服務(wù)流程

    這篇文章主要為大家介紹了PowerJob的CleanService清理服務(wù)流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2024-02-02
  • spring security的BCryptPasswordEncoder加密和對密碼驗證的原理分析

    spring security的BCryptPasswordEncoder加密和對密碼驗證的原理分析

    文章介紹了加密算法和hash算法的基本概念,以及BCryptPasswordEncoder加密和解密的原理,加密算法是可逆的,需要加鹽以保證安全性,BCryptPasswordEncoder通過生成鹽值并在加密和解密過程中使用,確保相同的明文每次加密結(jié)果不同,從而提高安全性
    2024-11-11
  • Java算法之計數(shù)排序、桶排序、基數(shù)排序?qū)崿F(xiàn)代碼

    Java算法之計數(shù)排序、桶排序、基數(shù)排序?qū)崿F(xiàn)代碼

    這篇文章主要介紹了Java算法之計數(shù)排序、桶排序、基數(shù)排序?qū)崿F(xiàn)的相關(guān)資料,分別通過計數(shù)、分桶和位數(shù)處理實現(xiàn)高效穩(wěn)定排序,文中通過代碼及圖文介紹的非常詳細,需要的朋友可以參考下
    2025-05-05
  • Java字符串去除特殊字符內(nèi)容的實例

    Java字符串去除特殊字符內(nèi)容的實例

    下面小編就為大家分享一篇Java字符串去除特殊字符內(nèi)容的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • mybatis實現(xiàn)查詢操作及獲得添加的ID

    mybatis實現(xiàn)查詢操作及獲得添加的ID

    這篇文章主要介紹了mybatis實現(xiàn)查詢操作及獲得添加的ID,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 基于SpringBoot實現(xiàn)驗證碼功能(兩種驗證碼方式)

    基于SpringBoot實現(xiàn)驗證碼功能(兩種驗證碼方式)

    這篇文章主要介紹了基于SpringBoot實現(xiàn)驗證碼功能,今天我們介紹的是兩種主流的驗證碼,一種就是進行計算的驗證碼,另外一種就是不需要計算,直接輸入的驗證碼,需要的朋友可以參考下
    2024-08-08
  • java實現(xiàn)留言板功能實例

    java實現(xiàn)留言板功能實例

    這篇文章主要為大家詳細介紹了JSP+JavaBean的留言板技術(shù) ,JavaWeb登陸功能實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java方法的參數(shù)傳遞機制實例詳解

    Java方法的參數(shù)傳遞機制實例詳解

    這篇文章主要介紹了Java方法的參數(shù)傳遞機制,結(jié)合實例形式詳細分析了java方法參數(shù)傳遞機制原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-09-09
  • IDEA中新建/切換Git分支的實現(xiàn)步驟

    IDEA中新建/切換Git分支的實現(xiàn)步驟

    本文主要介紹了IDEA中新建/切換Git分支的實現(xiàn)步驟,通過菜單創(chuàng)建新分支并選擇是否切換,創(chuàng)建后在Git詳情或右鍵Checkout中切換分支,感興趣的可以了解一下
    2025-07-07

最新評論

沅陵县| 灵川县| 吴旗县| 申扎县| 吉安县| 贵溪市| 北辰区| 三明市| 龙海市| 拜泉县| 常熟市| 白朗县| 屯昌县| 赤峰市| 沧源| 新疆| 黄冈市| 师宗县| 柳林县| 莱阳市| 大关县| 泰州市| 福建省| 彭州市| 清徐县| 兴和县| 芦山县| 乌鲁木齐市| 张家界市| 中宁县| 樟树市| 九台市| 泾源县| 哈巴河县| 西吉县| 古丈县| 封丘县| 赣榆县| 石首市| 菏泽市| 天长市|