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;
}
}