java開發中使用枚舉表述資料字典

來源:互聯網
上載者:User

標籤:限制   span   style   建構函式   turn   info   vat   sof   成員   

一.用枚舉表述資料字典

1.代碼:

package com.inspire.jdk.caculate;/** * Created by yaming * 用枚舉表述常量資料欄位 */public enum  StateEnum {
   //使用構造方法建立對象,每一個都是StateEnum的執行個體 SUCCESS(1, "成功"), FAILED(0, "失敗"); private int state; private String stateInfo; public int getState() { return state; }public String getStateInfo() { return stateInfo; } StateEnum(int state, String stateInfo){ this.state = state; this.stateInfo = stateInfo; } /** * 根據int類型的index,找到對應StateEnum * @param index * @return */ public static StateEnum stateOf(int index){ for (StateEnum state:values()){ if (state.getState()==index){ return state; } } return null; } /** * 根據int類型的index,找到對應的String的值 * @param index * @return */ public static String valuesOf(int index){ for (StateEnum state:values()){ if (state.getState()==index){ return state.getStateInfo(); } } return "null"; }}

2.java中的枚舉類(enum)和java中的普通類(class)一樣,只是預先定義了一系列的樣本變數

如:public enum Color {// 每個變數都是 Color 的一個樣本RED, YELLOW, BLUE;}

  2.1 所以枚舉內部直接就可以書寫樣本變數,如RED,YELLOW,BLUE.
  2.2 枚舉有一些自然獲得的成員方法,Color.values()方法

  2.3 枚舉類和普通類相似的一個依據就是,枚舉也可以含有建構函式

3.總結:

枚舉限制住了該類型的執行個體變數的個數和可能性,因為一個枚舉的執行個體變數在定義該枚舉時就確定了

java開發中使用枚舉表述資料字典

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.