Как реализовать категорию для элементов коллекции?
Доброго дня, уважаемые гуру разработки
пытаюсь написать простую програмку для ведения списка дел. запутался на моменте как лучше смоделировать в програме понятие категории для каждой из задач. в такс-менеджерах которые пробовал пользовать обычно каждой задаче можно присвоить больше одной категории.
пока думал о варианте записать категорию через перечисление (enum). но enum вроде может хранить только целочисленные значения, а не строки
буду благодарен за Ваши подсказки о том, как это можно сделать
у каждого элемента в энаме может быть "сколько угодно" свойств...
public enum Category {
CAT1 (1, "какое-то описание этой категории"),
CAT2 (2, "какое-то описание этой категории"),
CAT3 (3, "какое-то описание этой категории");
private final int value;
private final String label;
private Category(int value, String label){
this.value = value;
this.label = label;
}
public int getValue() {
return value;
}
public String getLabel(){
return label;
}
@Override
public String toString() {
return label;
}
}
class Task {
private List < Category > categories;
...
...
}
спасибо за подсказку
а добавлять в энам пункты можно во время выполнения программы?