我是否可以使用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(天);