В моем коде есть регистр переключателя, в котором регистры определены в строковых константах.
Если я инициализирую строковые константы как
String INACTIVE = "INACTIVE";
Корпус переключателя работает нормально.
Однако, если я инициализирую строковые константы, используя перечисление как
String INACTIVE = State.INACTIVE.name();
Я получаю сообщение об ошибке компиляции на корпусе коммутатора, говорящее
Требуется постоянное выражение
Я использую архитектуру MVP, и мой State Enum можно использовать только в Presenter, в то время как мой случай переключения находится в представлении Activity.
Я не хочу дублировать Enum в представлении, учитывая проблемы с поддержкой кода.
Это вынуждает меня определять строковые константы отдельно для моего случая переключения, но это не позволяет мне инициализировать константы, используя значения перечисления State.
Заранее благодарим за любые полезные предложения и решения.