У меня есть Enum, и мне нравится использовать его как отображение между символическим именем (NORMAL, SPICY, HOT) и связанными с ним значениями (11, 22, 33).
Допустим, программа должна использовать символы, а в базе данных хранятся значения.
public static enum MyEnum
{
NORMAL (11),
SPICY (22),
HOT (33);
private int n;
MyEnum (int n) // must be a private constructor because of Java
{
this.n = n;
}
public static void initFromNumber (int n)
{
// ??? how to do that
}
public int get ()
{
return this.n;
}
};
Теперь я читаю из базы данных и пытаюсь создать / инициализировать Enum.
Как я могу сделать это с помощью Enum (для меня понятно, делать это с классом) и без большого IF или SWITCH в нем? Есть ли «элегантный» способ?