netty系列之:我有一个可扩展的Enum你要不要看一下?
netty系列之:我有一個可擴展的Enum你要不要看一下?
簡介
很多人都用過java中的枚舉,枚舉是JAVA 1.5中引用的一個新的類型,用來表示可以列舉的范圍,但是可能很少有人知道java中的enum到底是怎么工作的 ,enum和Enum有什么關(guān)系?Enum可不可以擴展?
一起來看看吧 。
enum和Enum
JAVA1.5中引入了枚舉類,我們通常使用enum關(guān)鍵字來定義一個枚舉類:
public enum StatusEnum { START(1,"start"), INPROCESS(2,"inprocess"), END(3,"end"); private int code; private String desc; StatusEnum(int code, String desc){ this.code=code; this.desc=desc; }}上面的枚舉類中,我們自定義了構(gòu)造函數(shù),并且定義了3個枚舉對象。
接下來看下怎么來使用這個枚舉類:
public static void main(String[] args) { StatusEnum start = START; System.out.println(start.name()); System.out.println(start.ordinal()); System.out.println(start.code); System.out.println(start.desc); }可以輸出code和desc很好理解 ,因為這是我們自定義的枚舉類中的屬性,但是name和ordinal是什么呢?他們是哪里來的呢?
這里就要介紹java.lang.Enum類了