Код: Выделить всё
Java
Код: Выделить всё
public enum Day {
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
}
Код: Выделить всё
Day day = Day.valueOf("Monday");
Чтобы выполнить сопоставление без учета регистра, можно написать собственный метод внутри перечисления Day, например
Код: Выделить всё
public static Day lookup(String day) {
for (Day d : Day.values()) {
if (d.name().equalsIgnoreCase(day)) {
return type;
}
}
return null;
}
Сигнатура такого «общего» метода поиска() будет аналогична методу Enum.valueOf(), т.е.:
Код: Выделить всё
public static T lookup(Class enumType, String name);
Подробнее здесь: https://stackoverflow.com/questions/283 ... -java-enum