首頁 > Java > java教程 > 主體

Java中關於枚舉類別enum的values()方法的使用介紹

黄舟
發布: 2017-09-25 10:34:30
原創
1671 人瀏覽過

這篇文章主要介紹了java 中枚舉類enum的values()方法的詳解的相關資料,希望透過本文大家能夠掌握這部分內容,需要的朋友可以參考下

# #java 中枚舉類別enum的values()方法的詳解

前言:

 關於枚舉,相信使用的已經很普遍了,現在主要寫的是枚舉中的一個特殊方法,values(), 為什麼說特殊呢,因為在Enum 的API 文件中也找不到這個方法。接下來就來看看具體的使用。


     理論上此方法可以將枚舉類別轉變為一個枚舉類型的數組,因為枚舉中沒有下標,我們沒有辦法透過下標來快速找到需要的枚舉類,這時候,轉變為數組之後,我們就可以透過數組的下標,來找出我們需要的枚舉類別。接下來就展示程式碼了。


    首先是我們自己的列舉類別。



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() 方法就能很方便的使用列舉了。

以上是Java中關於枚舉類別enum的values()方法的使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板