不,这不可能。最好的办法是使两个枚举实现和接口,然后使用该接口代替枚举。所以:
interface Digit { int getValue();}enum Decimal implements Digit { ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE; private final int value; Decimal() { value = ordinal(); } @Override public int getValue() { return value; }}enum Hex implements Digit { A, B, C, D, E, F; private final int value; Hex() { value = 10 + ordinal(); } @Override public int getValue() { return value; }}


