我必须使用开关来获取枚举的值。枚举是这一个:得到枚举.values()[]或创建枚举数组?
public enum Compass { NORTH, SOUTH, EAST, WEST; }
而且我这样做(在枚举外的其他类):
Compass.values()[0].name()
但书上说,要做到这一点的方法是:
Compass[] comp = { Compass.NORTH, Compass. SOUTH, Compass.EAST, Compass.WEST }
comp[0].name();
它们中的任何一个都比另一个更好?我的意思是,创建一个枚举“对象”或更多东西更稳定?
每种方法都有其优点和缺点 - 主要显示枚举被修改时的情况。 – nhahtdh 2012-07-24 06:56:15
*“我必须使用开关来获取枚举的值。”*您能显示该开关的代码吗?为什么你需要一个阵列对我来说似乎并不明显。 – assylias 2012-07-24 07:21:27