Page 1 of 1

ToString (), from String () für jede Java -Enum

Posted: 21 Aug 2025, 07:36
by Anonymous
[bearbeiten 1] Aktualisierte Frage - Erste Antwort von @Shhmosel mag als Ergebnis ein wenig seltsam klingen, und einige frühe Kommentare können auf Dinge verweisen, die ich angesprochen habe. Beispiel: < /p>

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"
Dies ist jedoch nicht optimal, da ich für jeden Enum toString () und fromstring () implementieren müsste. Die meisten Beispiele, die ich finde, sind nur den Fall, das Räume durch Unterstriche usw. ersetzt. Halten Sie Syntax wie Day Dayenum = Day.FromString ("Mon") anstatt seine vorgeschlagene Technik, die einen Tag erfordert. Klasse in die Schnittstelle.