Использование порядкового номера Enum в операторе switch-case

В моем проекте я использую перечисления, и мне нужно реализовать оператор 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 выражения должны быть постоянными выражениями ". Что мне делать? Есть ли другой метод, кроме статической таблицы поиска, описанной здесь: Преобразование из порядкового номера перечисления в тип перечисления ?

9
задан Community 23 May 2017 в 12:01
поделиться