Метки дел должны быть выражениями констант времени. Вызов метода не является одним из них.
Что вы можете сделать, так это изменить тест на Cons. Затем вы можете использовать его в switch:
Cons test;
// some code
switch(test) {
case Cons.ONE:
// ...
break;
case Cons.TWO:
// ...
break;
default:
// ...
}
Если вам нужно работать с int
, создайте метод, который возвращает правильный экземпляр перечисления, используя значение.
Cons lookUpByVal(int test) { ... }
switch(lookUpByVal(test)) {
case Cons.ONE:
...