【发布时间】:2018-01-12 16:46:43
【问题描述】:
这里是新手。我想将 switch 语句转换为使用枚举。我创建了枚举,在 switch 语句中使用了它,但是我不知道如何将c 传递给它以返回适当的值。
转换方法:
public String convert(String c) {
switch(c) {
case "red":
return "purple";
case "yellow":
return "orange";
default:
return c;
}
}
我试过但没用的枚举:
public enum colorChange {
RED("purple"),
YELLOW("orange");
private final String color;
private colorChange(String color) {
this.color = color;
}
public String getcolor() {
return color;
最终,我想做的是这样的:
public String convert(String c) {
switch(c) {
case RED:
return RED.getcolor();
case YELLOW:
return YELLOW.getcolor();
default:
return c;
}
}
非常感谢您的帮助。
【问题讨论】:
-
请注意,您的 RED 枚举不等于“红色”,实际上是“紫色”,然后查看原始开关的行为方式。
标签: java enums inner-classes enumeration