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

Java中枚舉類enum的values()方法舉例詳解

 更新時(shí)間:2023年11月11日 14:25:02   作者:CosperNXL  
這篇文章主要給大家介紹了關(guān)于Java中枚舉類enum的values()方法舉例詳解,作為一種常用方法,可以在枚舉中對數(shù)組里的枚舉值進(jìn)行遍歷,這就是values()方法的使用,需要的朋友可以參考下

簡介:

枚舉中的一個(gè)特殊方法,values(), 在Enum 的 API 文檔中也找不到這個(gè)方法,當(dāng)點(diǎn)擊values()時(shí),也會(huì)跳到本類上。

此方法可以理解為:將枚舉類轉(zhuǎn)變?yōu)橐粋€(gè)枚舉類型的數(shù)組,因?yàn)槊杜e中沒有下標(biāo),我們沒有辦法通過下標(biāo)來快速找到需要的枚舉類,這時(shí)候,轉(zhuǎn)變?yōu)閿?shù)組之后,我們就可以通過數(shù)組的下標(biāo),來找到我們需要的枚舉類。接下來就展示代碼了。

示例:

public enum EnumText {
    CODE_TYPE_ONE("春天",1),
    CODE_TYPE_TWO("夏天",2),
    ERROR("數(shù)據(jù)錯(cuò)誤",-1)
    ;
    private String label;
    private Integer value;
    EnumText(String label, Integer value) {
        this.label = label;
        this.value = value;
    }
    public Integer getValue() {
        return value;
    }
    public String getLabel() {
        return label;
    }
}

測試案例:

public class Client {
    public static void main(String[] args) {
        for (EnumText e:EnumText.values()){
            System.out.println(e);
        }
        System.out.println("-------------------------------------");
        for (EnumText e:EnumText.values()){
            System.out.println(e.getLabel());
        }
        System.out.println("-------------------------------------");
        for (EnumText e:EnumText.values()){
            System.out.println(e.getValue());
        }
    }
}

測試結(jié)果:

CODE_TYPE_ONE
CODE_TYPE_TWO
ERROR
-------------------------------------
春天
夏天
數(shù)據(jù)錯(cuò)誤
-------------------------------------
1
2
-1

能這樣寫的原因就是因?yàn)関alues可以將Enum轉(zhuǎn)化為一個(gè)數(shù)組,然后進(jìn)行遍歷。

為什么有values()

  • 打開控制臺cmd,進(jìn)入要編譯的文件目錄
  • 將.java文件編譯
  • 將編譯成功后的.class文件反編譯
//將.java文件編譯
javac EnumText.java

//將編譯成功后的.class文件反編譯
javap -c EnumText.class >e.txt

打開e.txt文件后可以看到

編譯器已經(jīng)自動(dòng)為我們插入了**values()**方法了

總結(jié)

1.如果使用了enum關(guān)鍵字來聲明枚舉類,則聲明的枚舉類默認(rèn)繼承了Enum類,并且底層默認(rèn)是一個(gè)final類。

2.編寫自定義的enum時(shí),其中是不含values()方法的,再編譯java文件時(shí),java編譯器會(huì)自動(dòng)幫助我們生成這個(gè)方法

到此這篇關(guān)于Java中枚舉類enum的values()方法舉例詳解的文章就介紹到這了,更多相關(guān)Java枚舉類enum的values()方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的JWT使用詳解

    Java中的JWT使用詳解

    這篇文章主要介紹了Java中的JWT使用詳解,JWT是一個(gè)開放標(biāo)準(zhǔn)(rfc7519),它定義了一種緊湊的、自包含的方式,用于在各方之間以JSON對象安全地傳輸信息,需要的朋友可以參考下
    2023-08-08
  • java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解

    java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解

    這篇文章主要介紹了java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • SpringBoot中ApplicationEvent的使用步驟詳解

    SpringBoot中ApplicationEvent的使用步驟詳解

    ApplicationEvent類似于MQ,是Spring提供的一種發(fā)布訂閱模式的事件處理方式,本文給大家介紹SpringBoot中ApplicationEvent的使用步驟詳解,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 詳細(xì)學(xué)習(xí)Java Cookie技術(shù)(用戶登錄、瀏覽、訪問權(quán)限)

    詳細(xì)學(xué)習(xí)Java Cookie技術(shù)(用戶登錄、瀏覽、訪問權(quán)限)

    這篇文章主要為大家詳細(xì)介紹了Java Cookie技術(shù),顯示用戶上次登錄的時(shí)間、顯示用戶最近瀏覽的若干個(gè)圖片(按比例縮放)等,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java中的LinkedHashMap及LRU緩存機(jī)制詳解

    Java中的LinkedHashMap及LRU緩存機(jī)制詳解

    這篇文章主要介紹了Java中的LinkedHashMap及LRU緩存機(jī)制詳解,LinkedHashMap繼承自HashMap,它的多種操作都是建立在HashMap操作的基礎(chǔ)上的,同HashMap不同的是,LinkedHashMap維護(hù)了一個(gè)Entry的雙向鏈表,保證了插入的Entry中的順序,需要的朋友可以參考下
    2023-09-09
  • Java開發(fā)微信公眾號接收和被動(dòng)回復(fù)普通消息

    Java開發(fā)微信公眾號接收和被動(dòng)回復(fù)普通消息

    這篇文章主要介紹了Java開發(fā)微信公眾號接收和被動(dòng)回復(fù)普通消息的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • SpringBoot MongoDB與MongoDB GridFS基本使用

    SpringBoot MongoDB與MongoDB GridFS基本使用

    這篇文章主要為大家介紹了SpringBoot MongoDB與MongoDB GridFS基本使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • JAVA如何獲取客戶端IP地址和MAC地址

    JAVA如何獲取客戶端IP地址和MAC地址

    本篇文章主要介紹了JAVA如何獲取客戶端IP地址和MAC地址非常具有實(shí)用價(jià)值,這里整理了詳細(xì)的代碼,需要的朋友可以參考下
    2017-08-08
  • SpringBoot-MyBatis-plus實(shí)體類中常用的注解用法

    SpringBoot-MyBatis-plus實(shí)體類中常用的注解用法

    這篇文章主要介紹了SpringBoot-MyBatis-plus實(shí)體類中常用的注解用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • java JVM原理與常識知識點(diǎn)

    java JVM原理與常識知識點(diǎn)

    在本文中小編給大家分享的是關(guān)于java的JVM原理和java常識,有興趣的朋友們可以學(xué)習(xí)下
    2018-12-12

最新評論

凤城市| 缙云县| 成武县| 堆龙德庆县| 祁连县| 健康| 辽中县| 长乐市| 柘城县| 张家界市| 封丘县| 普兰县| 思茅市| 易门县| 高要市| 灵宝市| 绥棱县| 勐海县| 丽水市| 红安县| 盐池县| 桐柏县| 志丹县| 广元市| 义马市| 雅江县| 桐柏县| 贵港市| 汪清县| 寿阳县| 荣昌县| 苏尼特左旗| 沙河市| 合川市| 都兰县| 海丰县| 孟村| 海阳市| 太保市| 福建省| 开封县|