JAVA枚舉類型的應用
阿新 • • 發佈:2018-05-04
UC 序列 建議 ret TP int 比較 hang public
JDK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能,卻對開發有很大的幫助。
枚舉的相關用法
用法一:
在JDK1.5 之前,我們定義常量都是: public static fianl…. 。現在好了,有了枚舉,可以把
相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。
public enum Color { RED, GREEN, BLANK, YELLOW }
用法二:
JDK1.6之前的switch語句只支持int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強。
enum Signal { GREEN, YELLOW, RED }public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color= Signal.YELLOW; break; } } }
用法三:
如果打算自定義自己的方法,那麽必須在enum實例序列的最後添加一個分號。而且 Java
要求必須先定義 enum 實例。
public enum Color { RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4); // 成員變量 private String name; private int index;// 構造方法 private Color(String name, int index) { this.name = name; this.index = index; } // 普通方法 public static String getName(int index) { for (Color c : Color.values()) { if (c.getIndex() == index) { return c.name; } } return null; } // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } }
更多有關ENUM的用法參考:
http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/
https://blog.csdn.net/qq_27093465/article/details/52180865
在使用ENUM時建議遵循的規範
1、枚舉類名建議帶上ENUM後綴,枚舉成員名稱需要全部大寫,單詞間用下劃線隔開。
說明:枚舉其實就是特殊的常量類,且構造方法被默認強制私有。
舉例:
枚舉名字:DealStatusEnum
成員名稱:SUCCESS/UNKOWN_REASON
2、所有的枚舉類型字段必須要有註釋,說明每個數據項的用途
3、枚舉類型對象之間的值比較,可以使用==,直接來比較值是否相等,不是必須使用equals方法的
4、枚舉類的構造函數只能是私有的。
JAVA枚舉類型的應用