我有一个用 9 种颜色准备的枚举。但是对于给定的程序运行,我想遍历 n 个第一个值。我将如何以最好的方式做到这一点。我遇到的一个问题是我无法将 Color 与 int 进行比较。
public enum Color{WHITE, YELLOW, GREEN, TEAL, BLUE, PURPLE, PINK, ORANGE, BLACK}
private int numberOfColorsToUse = 6;
不起作用的循环:
for(Game.Color color : Game.Color.values())
{
if(!(color < numberOfColorsToUse))
break;
DrawRectangle(color);
}
编辑:我读到了 ordinal(),但我“不应该”使用它。这是什么意思?