【发布时间】:2013-09-16 08:32:02
【问题描述】:
假设我有这个枚举:
public enum MyEnum {
AUSTRALIA_SYDNEY ("Australia/Sydney"),
AUSTRALIA_ADELAIDE ("Australia/Adelaide"),
private String name
private Timezone(String name){
this.name = name
}
public String value() {
name
}
String toString() {
name
}
}
有没有办法让我使用枚举的值/名称来获取枚举? 现在,我正在尝试这样做,但它不起作用:
MyEnum.valueOf("Australia/Sydney")
我从数据库中得到的是一个字符串(在这种情况下:“Australia/Sydney”),而不是值,不幸的是,我不能只更改它返回的类型,因为它是旧的 系统,我只是连接到这个由多个应用程序共享的数据库。无论如何围绕这个?
【问题讨论】: