Эй, все. Поэтому у меня есть набор перечислений и db с целыми числами, соответствующими этим перечислениям. Что-то вроде этого, например:
public static enum Day {
SUNDAY(1), MONDAY(2), TUESDAY(3), WEDNESDAY(4), THURSDAY(5), FRIDAY(6), SATURDAY(7);
public final int fId;
private Day(int id) {
this.fId = id;
}
}
У меня также есть база данных, которая относится только к этим дням целыми числами, которые соответствуют их int в перечислении, указанном выше. То, что я хочу сделать, - это запросить базу данных, которая вернет целое число, а затем установите перечислитель для объекта на основе этого целого числа, возвращаемого из db. Я мог бы сделать что-то вроде этого:
public static Day getDay(int i) {
switch(i) {
case 1:
return Day.SUNDAY;
case 2:
return Day.MONDAY;
//And so on
}
}
Но для набора перечислений с более чем 100 перечислениями внутри этого не представляется очень практичным.
Так есть способ сделать это? Снова моя цель - просто вставить значение int и вернуть счетчик, не создавая новый метод для многих перечислений в этом наборе. Возможно, я должен просто сделать это своим классом, а не перечислителем, но я надеялся сделать это таким образом. Спасибо!