попробуйте что-то вроде этого:
public enum MyEnum {
A(1), B(2), C(3);
int myOrdinal;
private MyEnum(int myOrdinal) {
this.myOrdinal = myOrdinal;
}
public int getMyOrdinal() {
return myOrdinal;
}
Если вы полагаетесь на внутреннюю нумерацию перечисления, то порядок вещей и даже разные jvm могут обрабатывать это по-разному, что приведет к непредсказуемому поведению (если только оно не указано в «enum jsr-161», не читайте Это...).
Я видел реализацию, которая опиралась на внутренний порядковый номер, он использовался для упорядочивания в выпадающем списке веб-страниц. Это приводило к смешным ошибкам, когда кто-то любезно «очистил» значения перечисления ..