Подобно C и C ++, Java допускает только константы времени компиляции в качестве значения для case
.
Значение , инициализированный final
классчлены могут быть определены во время компиляции и не могут быть изменены.final
Параметры метода могут иметь разные значения при каждом вызове метода.
Для сравнения с параметрами метода, вам, вероятно, придется прибегнуть к старым добрым if...else...
.
РЕДАКТИРОВАТЬ:
Кстати, обратите внимание на , инициализированный выше.Член класса final
без инициализатора в объявлении также нельзя использовать в качестве значения case
.