将字符串转换为等效枚举值

我是否可以使用Java将字符串转换为枚举中的等效值

当然,我可以用一个大的if-else语句来实现这一点,但如果可能的话,我希望避免这样做

鉴于本文件:

http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html

如果没有国际单项体育联合会或案例陈述,我不太希望这是可能的

希望您认识到,java.util.Enumeration与Java1.5枚举类型不同

只需使用YourEnum.valueOf(“String”)即可获得等效的枚举类型

因此,如果您的枚举定义为:

公共枚举日{
周日,周一,周二,周三,
星期四、星期五、星期六
}

您可以这样做:

String day=“SUNDAY”;
Day dayEnum=Day.valueOf(天);

发表评论