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;
}
}
私が代わりに)通常の列挙型のような順序で、ネーミング・()と名前を(持っていることを好むだろう。
@RayToal私は、序数と名前が最終的なことを知っています。問題はなぜ私が上記のEnumクラスから拡張できないのかということです。拡張可能なのは 'name'と' ordinal'のパラメータを持つprotectedコンストラクタを呼び出すことができるはずです。 – khmarbaise