у меня есть 2 Java-классы:Java Ошибка: константа строка требуется
public abstract class IconNames {
/**
*
*/
public static final String ButtonFett = java.util.ResourceBundle.getBundle("recources/buttonproperties").getString("fett");
}
и
public class EditorPanelActionListener implements ActionListener{
.
.
.
String buttonText = e.getActionCommand();
switch(buttonText)
{
case IconNames.ButtonFett: //Error: constant string expression required
replace(XmlTags.BOLD);
break;
}
.
.
.
}
EditorPanelActionListener огонь ошибка "константа строка требуемого", Что проблема?
Спасибо!
Короткий ответ: Случаи оператора 'switch' должны быть константами времени компиляции. Ваша переменная может быть оценена только во время выполнения. – jlordo
может e.getActionCommand() возвращать перечисление вместо строки? – rajesh