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

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

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post