Can I make an abstract enum in Java?

后端 未结 3 1798
花落未央
花落未央 2020-12-30 19:09

Below is a valid enum declaration.

public enum SomeEnumClass {

    ONE(1), TWO(2), THREE(3);

    private int someInt;

    public SomeEnumClass(int someInt         


        
3条回答
  •  情深已故
    2020-12-30 19:32

    No, you can't; enum types all extend Enum, and they're implicitly final. Enums can implement interfaces, or you can declare the relevant methods directly on the enum class in question.

    (I do see the basic idea of what you want, which is a mixin; perhaps the Java 8 interfaces will be a bit more useful in this regard.)

提交回复
热议问题