Top.Mail.Ru
Ответы

Как реализовать категорию для элементов коллекции?

Доброго дня, уважаемые гуру разработки
пытаюсь написать простую програмку для ведения списка дел. запутался на моменте как лучше смоделировать в програме понятие категории для каждой из задач. в такс-менеджерах которые пробовал пользовать обычно каждой задаче можно присвоить больше одной категории.
пока думал о варианте записать категорию через перечисление (enum). но enum вроде может хранить только целочисленные значения, а не строки
буду благодарен за Ваши подсказки о том, как это можно сделать

По дате
По рейтингу
Аватар пользователя
Тролль
11лет

у каждого элемента в энаме может быть "сколько угодно" свойств...

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;
...
...
}

Аватар пользователя
Ученик
11лет

спасибо за подсказку
а добавлять в энам пункты можно во время выполнения программы?



Видео по теме