標籤:限制 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開發中使用枚舉表述資料字典