我絆倒以下問題,我無法通過此類是用Java 1.5(java.lang包)爲什麼不從枚舉延伸<E延伸枚舉<E>>
public abstract class Enum<E extends Enum<E>> {...
}..
限定擴展和實現我遇到的問題是創建我自己的具有不同序數值的枚舉類型。我不想使用getCode()等不同的名稱來實現它,所以我認爲我可以繼續擴展上面的類。
public final class XYZ extends Enum<XYZ> { //Does not work.
//
A("A", 1),
B("B", 7);
.
}
我知道我可以做到以下幾點:
public enum NEWEnum {
A(1),
B(7);
private int code;
private NEWEnum(int code) {
this.code = code;
}
public int getCode() {
return this.code;
}
}
我寧願在枚舉的像序()和名稱(),而不是通常namings。
@RayToal我知道'ordinal'和'name'是最終的。問題是爲什麼我不能從上面的Enum類擴展..如果我可以擴展,我應該能夠調用具有'name'和'ordinal'參數的受保護的構造函數。 – khmarbaise 2012-04-10 08:24:13