假设我有这个枚举:
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”),而不是值,不幸的是,我不能只更改它返回的类型,因为它是一个旧系统,我只需连接到由多个应用程序共享的数据库。无论如何围绕这个?