У меня есть класс Enum, как показано ниже.
public enum TestEnum {
TEST1("test1"), TEST2("test2");
private String name;
TestEnum(String name) {
this.name= name;
}
public String getName(){
return name;
}
}
Я пытаюсь использовать его в операторе SWITCH для сравнения со строкой, но не могу использовать.Смотрите скриншот ниже, я вижу только вариант .class
.И я очень удивлен, потому что в одном другом окне я могу видеть значения.
Теперь, еще одна проблема, с которой я, скажем,чтобы увидеть значения, я хочу сделать case TestEnum.TEST1.getName():
, чтобы он мог работать с оператором switch, но здесь я получаю сообщение об ошибке, утверждая, что для регистра переключателя допускаются только константы.
Может кто-нибудь помочь с этим.По сути, я хочу, чтобы вместо проверки строки по числу возможных строк, таких как «test1» или «test2», я хочу сделать это с помощью SWITCH.
В качестве отступления у меня есть 32 блока IF-ELSEIF,кто-то сказал мне, что я должен вместо этого использовать SWTICH, это плохо, если я использую 32 блока IF-ELSEIF.