Как в case использовать константы?

183
21 июля 2017, 02:19

Использую так:

public static int KOLVO_TC = 6;
public static int KOLVO_DA = 8;
int num;
num = KOLVO_DA;
..........................
switch (num){
    case KOLVO_TC: break;
    case KOLVO_DA: break;
    default: break;
} 

Подчеркивает красным и всплывает "Constant expression required". Почему?

Answer 1

В качестве выражений для case необходимо использовать константы (причем compile time constants – их значение должно быть известно на момент компиляции программы).

Добавьте модификатор final к соответствующим полям.

READ ALSO
Метод matches.(String regex)

Метод matches.(String regex)

Мне нужно запретить использование цифр, пробелов и разных символов (?, &, %, и тд

224
Андроид приложение на libgdx не запускается

Андроид приложение на libgdx не запускается

Только начал осваивать libgdx, наскребал несколько статей по созданию меню и застрял на таком моменте, что приложение не запускается("Unfortunately,...

394
JavaFX, не могу поставить иконку в TreeView

JavaFX, не могу поставить иконку в TreeView

Изображения видимы, но не ставятся на TreeItem:

462