Code: Select all
public enum Day {
DAY_MON("Mon"),
DAY_TUE("Tue");
private String string;
Day(String string) {
this.string = string;
}
public static Day fromString(String text){
for (Day thisDay : Day.values()) {
if (thisDay.string.equalsIgnoreCase(text)) {
return thisDay;
}
}
return null;
}
public static String toString(Day day) {
return day.string;
}
}
< /code>
Beispiel Verwendung: < /p>
Day dayEnum = Day.fromString("Mon"); // DAY_MON
String dayString = Day.toString(dayEnum); // "Mon"
Die wenigen Beispiele, die ich finden kann, erfordern eine einzigartige Implementierung für jede Aufzählung. Halten Sie Syntax wie Day Dayenum = Day.FromString ("Mon") anstatt seine vorgeschlagene Technik, die einen Tag erfordert. Klasse in die Schnittstelle.