java枚举问题。字符串和整数关系
我有一个基本的if-else-if代码块。这是简化版
if (var == 1) {
finalString = "string1";
} else if (var == 3) {
finalString = "string3";
} else if (var == 4) {
finalString = "string4";
} else {
finalString = "no string found";
}
我试图使用枚举方法,所以我创建了一个枚举类
public enum MyValues {
string1(1),
string2(3),
string4(4);
...
...
}
有没有办法用我创建的枚举改进我的if/else语句
# 1 楼答案
最好使用
Map
来映射int < > String
# 2 楼答案
如果确实必须使用枚举,可以执行以下操作:
如果不必使用枚举,请参见azro's answer