---------------------- android培訓、java培訓、期待與您交流! ----------------------
使用enum聲明的類會自動繼承Enum類。 且不能再使用extends關鍵字繼承其他類。
一個簡單的枚舉類型
範例:
package heimademo;
public enum Enum2 { READ,GREEN,BLACK; }
其中定義的 READ,GREEN,BLACK爲此枚舉類型的子類。
測試代碼:
class TestE{ public static void main(String args[]) { Enum2 en=Enum2.BLACK; System.out.println(en.toString()); } }
這個代碼的意思就是取得Enum2的BLACK子類。
帶有構造方法的枚舉類型:
枚舉類的構造方法爲private類型的,如果構造方法有參數,就必須爲其子類指定要調用的構造方法並傳入參數。
範例:
public enum Enum2 { READ(2),GREEN,BLACK; private Enum2(){} private Enum2(int a){ System.out.println(a); } }
帶有方法的枚舉類型:
這個不多說了,直接上例子
範例:
package heimademo;
public enum Enum2 { READ { public Enum2 method(){ return this; } }, GREEN{ public Enum2 method(){ return this; } },BLACK{ public Enum2 method(){ return this; } }; private Enum2(){} private Enum2(int a){ System.out.println(a); } public abstract Enum2 method(); } class TestE{ public static void main(String args[]) { System.out.println(Enum2.READ.method()); } }
---------------------- android培訓、java培訓、期待與您交流! ----------------------