为什么类不能扩展枚举?
2022-09-03 12:15:23
我想知道为什么在Java语言中a不能扩展.class
enum
我不是在谈论扩展一个(这不能完成,因为java没有多重继承,并且隐式扩展),而是一个类,它只是为了添加额外的方法,而不是额外的枚举值。enum
enum
enum
java.lang.Enum
extends
enum
像这样:
enum MyEnum
{
ASD(5),
QWE(3),
ZXC(7);
private int number;
private asd(int number)
{
this.number=number;
}
public int myMethod()
{
return this.number;
}
}
class MyClass extends MyEnum
{
public int anotherMethod()
{
return this.myMethod()+1;
}
}
要这样使用:
System.out.println(MyClass.ASD.anotherMethod());
那么,任何人都可以为这个限制提供一个理由(或者给我指出正确的JLS部分)吗?