В моем проекте я использую перечисления, и мне нужно реализовать оператор switch-case, в котором проверяются порядковые номера значений конкретного Enum, например способ:
switch ( variable )
{
case MyEnum.A.ordinal():
return true;
case MyEnum.B.ordinal():
return true;
default:
return false;
}
Примечание: возвращаемые значения являются лишь примером.
К сожалению, Eclipse (я использую 1.6 JDK) выдает ошибку компиляции "case выражения должны быть постоянными выражениями ". Что мне делать? Есть ли другой метод, кроме статической таблицы поиска, описанной здесь: Преобразование из порядкового номера перечисления в тип перечисления ?