Я пишу свою первую большую программу Scala. В эквиваленте Java у меня есть перечисление, которое содержит метки и всплывающие подсказки для элементов управления пользовательского интерфейса:
public enum ControlText {
CANCEL_BUTTON("Cancel", "Cancel the changes and dismiss the dialog"),
OK_BUTTON("OK", "Save the changes and dismiss the dialog"),
// ...
;
private final String controlText;
private final String toolTipText;
ControlText(String controlText, String toolTipText) {
this.controlText = controlText;
this.toolTipText = toolTipText;
}
public String getControlText() { return controlText; }
public String getToolTipText() { return toolTipText; }
}
Не берите в голову мудрость использования перечислений для этого. Есть и другие места, где я хочу делать подобные вещи.
Как я могу сделать это в Scala, используя scala.Enumeration? Класс Enumeration.Value принимает только одну строку в качестве параметра. Нужно ли подкласс его?
Спасибо.