Java 枚举介绍

Java 枚举类型是一种特殊的约束的类,但也是这些特殊的约束造就了枚举类型的简洁性、安全性以及便捷性。

1、所有的枚举都继承自 Enum 类。由于 Java 不支持多继承,所以枚举对象不能再继承其他类。

2、Java 枚举类可以实现接口。

3、Java 枚举类不能被继承。

4、Java 枚举类中被默认增加了许多静态方法,例如 values() 等。

5、每一个枚举值都是一个对象。

System.out.println(MyEnum.RED.getClass());   // class feige.com.MyEnum
System.out.println(MyEnum.RED == MyEnum.GREEN);   // false

Java 枚举实现

public enum MyEnum{
    RED("red", 1),
    GREEN("green", 2),
    YELLOW("yellow", 3);
	
    private String color;
    private int index;
	
    /** 构造方法,只能是 private **/
    private MyEnum(String color, int index) {  
        this.color = color;  
        this.index = index;  
    }

    /** setter 和 getter 方法 **/
    public String getColor() {
        return this.color;
    }	
}

相关文章: