摘要:在 Java 编程中,将数据库字段转换为枚举类型(Enum)是一项常见且重要的任务。这种转换有助于提高代码的可读性、可维护性和安全性。本文将探讨如何有效地在 Java 中实现数据库字段到 Enum 的转换,并通过实例进行详细说明。
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public enum Day {
MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);
private int value;
Day(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public static Day fromValue(int value) {
for (Day day : Day.values()) {
if (day.getValue() == value) {
return day;
}
}
throw new IllegalArgumentException("Invalid day value: " + value);
}
}
public enum Day {
MONDAY("MON"), TUESDAY("TUE"), WEDNESDAY("WED"), THURSDAY("THU"), FRIDAY("FRI"), SATURDAY("SAT"), SUNDAY("SUN");
private String value;
Day(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public static Day fromValue(String value) {
for (Day day : Day.values()) {
if (day.getValue().equals(value)) {
return day;
}
}
throw new IllegalArgumentException("Invalid day value: " + value);
}
}
int dayValueFromDB = 3;
Day day = Day.fromValue(dayValueFromDB);
String dayValueFromDB = "TUE";
Day day = Day.fromValue(dayValueFromDB);