java 中枚舉類enum的values()方法的詳解
java 中枚舉類enum的values()方法的詳解
前言:
關(guān)于枚舉,相信使用的已經(jīng)很普遍了,現(xiàn)在主要寫的是枚舉中的一個特殊方法,values(), 為什么說特殊呢,因為在Enum 的 API 文檔中也找不到這個方法。接下來就看看具體的使用。
理論上此方法可以將枚舉類轉(zhuǎn)變?yōu)橐粋€枚舉類型的數(shù)組,因為枚舉中沒有下標,我們沒有辦法通過下標來快速找到需要的枚舉類,這時候,轉(zhuǎn)變?yōu)閿?shù)組之后,我們就可以通過數(shù)組的下標,來找到我們需要的枚舉類。接下來就展示代碼了。
首先是我們自己的枚舉類。
public enum EnumDemoFirst { RED(1,"hongse"),GREEN(2,"lvse"),YELLOW(3,"huangse"); private int code; private String msg; private EnumDemoFirst(int ordinal, String name) { this.code = ordinal; this.msg = name; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }
然后是測試方法,
public class EnumTest { public static void main(String[] args) { EnumDemoFirst[] values = EnumDemoFirst.values(); for (EnumDemoFirst enumDemoFirst : values) { System.out.println(enumDemoFirst + "--" + enumDemoFirst.getCode() + "--" + enumDemoFirst.getMsg()); System.out.println("============="); } } }
此時的輸出為,
RED--1--hongse ============= GREEN--2--lvse ============= YELLOW--3--huangse =============
這樣的話,通過values() 方法就能很方便的使用枚舉了。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Spring在@ConditionalOnProperty注解使用詳解
這篇文章主要介紹了Spring在@ConditionalOnProperty注解使用詳解,@ConditionalOnProperty注解是Spring Boot的條件注解,主要用法是根據(jù)配置文件中的屬性來控制某個配置類是否生效,或者控制某個Bean是否被創(chuàng)建,需要的朋友可以參考下2023-11-11SpringBoot使用classfinal-maven-plugin插件加密Jar包的示例代碼
這篇文章給大家介紹了SpringBoot使用classfinal-maven-plugin插件加密Jar包的實例,文中通過代碼示例和圖文講解的非常詳細,對大家的學(xué)習或工作有一定的幫助,需要的朋友可以參考下2024-02-02詳解MyBatis如何在大數(shù)據(jù)量下使用流式查詢進行數(shù)據(jù)同步
通常的數(shù)據(jù)同步中,如果數(shù)據(jù)量比較少的話可以直接全量同步,但是如果數(shù)據(jù)量很大的話,全量同步需要大量的內(nèi)存,所以本文為大家介紹了MyBatis使用流式查詢實現(xiàn)數(shù)據(jù)同步的方法,希望對大家有所幫助2023-05-05詳談Java中instanceof和isInstance的區(qū)別
下面小編就為大家?guī)硪黄斦凧ava中instanceof和isInstance的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01IntelliJ IDEA 安裝 Grep Console插件 自定義控制臺輸出多顏色格式功能
由于Intellij idea不支持顯示ascii顏色,grep-console插件能很好的解決這個問題,下面就以開發(fā)JavaEE項目中,結(jié)合Log4j配置多顏色日志輸出功能,感興趣的朋友一起看看吧2020-05-05windows下zookeeper配置java環(huán)境變量的方法
今天小編就為大家分享一篇關(guān)于windows下zookeeper配置java環(huán)境變量的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Spring Boot集成springfox-swagger2構(gòu)建restful API的方法教程
這篇文章主要給大家介紹了關(guān)于Spring Boot集成springfox-swagger2構(gòu)建restful API的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習價值,需要的朋友們下面跟著小編一起來學(xué)習學(xué)習吧。2017-06-06