public enum EnumTest implements Cloneable {
......
}
就像所有的类都默认继承了 java.lang.Object 一样,所以的枚举类 都默认继承了 java.lang.Enum。虽然语法上是通过关键字 enum 声明一个类是枚举类,但实际上 还是使 被声明类 继承了 java.lang.Enum。所以在语法上,枚举类不能 再使用 extends 继承其它的类,但可以使用 implements 实现接口,因为 Java 是多实现的。
另外,由于JVM类初始化是线程安全的,所以可以采用枚举类实现一个线程安全的单例模式。