我能在Java中创建一个抽象枚举吗?
- 论坛
- 我能在Java中创建一个抽象枚举吗?
17 浏览
我能在Java中创建一个抽象枚举吗?
以下是一个有效的枚举声明。
public enum SomeEnumClass { ONE(1), TWO(2), THREE(3); private int someInt; public SomeEnumClass(int someInt) { this.someInt = someInt; } }
但是我能用枚举类型覆盖一个抽象类吗?
SomeEnumClass.java
public abstract enum SomeEnumClass { private int someInt; public SomeEnumClass(int someInt) { this.someInt = someInt; } }
OverridingEnumClass.java
public enum OverridingEnumClass extends SomeEnumClass { ONE(1), TWO(2), THREE(3); }
如果不能,为什么不能?如果不能的话,有什么好的替代方案?