java 中枚舉類enum的values()方法的詳解
java 中枚舉類enum的values()方法的詳解
前言:
關于枚舉,相信使用的已經(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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
java發(fā)送http請求時如何處理異步回調(diào)結(jié)果
這篇文章主要介紹了java發(fā)送http請求時如何處理異步回調(diào)結(jié)果問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
MybatisPlus的LambdaQueryWrapper用法詳解
LambdaQueryWrapper<Tag>?是 MyBatis-Plus 框架中的一個功能強大的查詢構造器,它用于構建 SQL 查詢條件,具有一定的參考價值,感興趣的可以了解一下2024-10-10
Java中數(shù)組與集合的相互轉(zhuǎn)換實現(xiàn)解析
這篇文章主要介紹了Java中數(shù)組與集合的相互轉(zhuǎn)換實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08

