所有的String to Enum
皈依只取一个字符串,但在我的例子字符串是这样的...将字符串转换为枚举在java中给错误?
String allDays="MONDAY,SUNDAY,FRIDAY";
和我的枚举类这样的..
public enum WeekdayType {
MONDAY(Calendar.MONDAY), TUESDAY(Calendar.TUESDAY), WEDNESDAY(
Calendar.WEDNESDAY), THURSDAY(Calendar.THURSDAY), FRIDAY(
Calendar.FRIDAY), SATURDAY(Calendar.SATURDAY), SUNDAY(
Calendar.SUNDAY);
private int day;
private WeekdayType(int day) {
this.day = day;
}
public int getDay() {
return day;
}}
所以在这个时间例子WeedayType.valueOf(allDay)
是给出错误..... 对此的任何建议..
你是否得到_java.lang.IllegalArgumentException:没有枚举常量类com.java.core.Test $ WeekdayType.MONDAY,SUNDAY,FRIDAY_错误。如果是,这是正确的行为。你期望的输出是什么? – Jayamohan
correct IllegalArgumentException –
Your String is _String allDays =“MONDAY,SUNDAY,FRIDAY”; _ and _WeedayType.valueOf(allDay)_ will only the _IllegalArgumentException_ only。你可以传递给valueOf方法的有效值是“MONDAY”,“TUESDAY”等(即你的枚举名) – Jayamohan