---------------------- 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培训、期待与您交流! ----------------------