Перечисления представляют константы в программах Java. Так что в идеале они не должны быть изменены. Но, тем не менее, если у вас есть requrement / usecase, где вы не можете избежать этого, есть более чистый способ сделать это.
Рассмотрите код ниже:
public enum Size {
SMALL("SMALL"),
MEDIUM("MIDDLE"),
LARGE("LARGE");
String dbName;
Size(String dbName) {
this.dbName = dbName;
}
public String getDbName() {
return dbName;
}
}
Функция вызова:
public class Test {
public static void main(String[] args) {
System.out.println(Size.MEDIUM.toString());
System.out.println(Size.MEDIUM.getDbName());
}
}
Но для этого вы должны заменить toString
на getDbName()
в постоянных слоях.
Вывод:
MEDIUM
MIDDLE