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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: ToString (), from String () für jede Java -Enum

by Anonymous » 21 Aug 2025, 07:36

[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.

Top