以下是我期待完成的工作,我有一个具有某些值的枚举类,并且我想要继承该类并向枚举中添加更多值。这是一个坏例子,但是:是否可以扩展Java Enums?
public class Digits
{
public enum Digit
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
}
}
public class HexDigits extends Digits
{
public enum Digit
{
A, B, C, D, E, F
}
}
因此HexDigits.Digit包含所有的十六进制数字。那可能吗?
你试过了吗? – bmargulies 2010-04-15 02:00:03
答案是'不'(详见下面的答案)。 Josh Bloch的书* Effective Java *对此有一个很好的解释和解决方法。 – David 2010-04-15 02:03:39
我尝试过,这就是为什么我张贴在这里! – CaseyB 2010-04-15 15:21:21