我能在Java中创建一个抽象枚举吗?

17 浏览
0 Comments

我能在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);
}

如果不能,为什么不能?如果不能的话,有什么好的替代方案?

0