Я хочу использовать 2 из этого перечисления, прежде всего в какой-то момент эти значения int выйдут из базы данных. Не изменяя конструктор, я хотел бы получить от него удобное для пользователя имя, например, если объект содержит INS, я хочу, чтобы один из методов в перечислении возвращал «Страхование». Как добавить такие методы к этому enum (без изменения конструктора), что даст программисту техническое имя, например «HCARE», и пользовательское имя «Страхование». Кроме того, хотелось бы знать, какие изменения мне потребуется сделать, чтобы получить удобное имя из базы данных?Работа с перечислениями Java
public enum Type
{
UNDEF(-1),
HCARE(1),
INS(2);
private int value;
Type(final int value)
{
this.value = value;
}
}
Как я могу получить «Страхование» из базы данных? – Phoenix
@Phoenix Вызывая 'toString()' на члене вашего перечисления. Это делается по умолчанию, когда экземпляры печатаются или добавляются к строкам. – ApproachingDarknessFish