【发布时间】:2018-06-16 09:28:32
【问题描述】:
我有一个 Color 枚举:
public enum Color {
YELLOW(0), RED(1), GREEN(2), BLUE(3), GRAY(4), CYAN(5), BLACK(6), MAGENTA(7);
int colorCode;
Color(int colorCode) {
this.colorCode = colorCode;
}
public int getColorCode() {
return this.colorCode;
}
public Color getColor(int colorCode) {
return Color.this.colorCode;
}
}
我想根据颜色代码返回一个颜色,但我遇到了一个异常
incompatibles Types int and Color
我该如何解决这个问题?任何帮助将不胜感激。
【问题讨论】:
-
枚举具有与每个值关联的“序数”数字。 Ordinal 对应“定义索引”,所以你可以简单地写
Color.values()[index]得到Color在指定索引处。