ToString (), fromString () для любого java enumJAVA

Программисты JAVA общаются здесь
Anonymous
ToString (), fromString () для любого java enum

Сообщение Anonymous »

Мне нужно создать кучу переводок строк, где строковое значение и постоянное имя могут полностью отличаться друг от друга, например: < /p>

Код: Выделить всё

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 suppliedDay) {
for (Day thisDay : Day.values()) {
if (thisDay == suppliedDay) return thisDay.string;
}
return null;
}
}
< /code>
Пример использования: < /p>
Day dayEnum = Day.fromString("Mon");        // DAY_MON
String dayString = Day.toString(Day.DAY_MON);   // "Mon"
Это не оптимально, однако, потому что мне пришлось бы реализовать toString () и fromString () для каждого перечисления. Большинство примеров, которые я нахожу, просто преобразуют корпус, заменяя пространства на недостатки и т. Д.

Несколько примеров, которые я могу найти>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -java-enum

Вернуться в «JAVA»