做这样的事情有多可行?考虑Enum*
一个enum Enum* { /* ... */ }
...Java Array of Enum(classes)
public static void main(String[] args) {
?[] types = new ?[] { Enum1, Enum2, Enum3 };
for(? type : types) {
for(Enum elem : type.values() { /* ... */ }
}
}
我的主要要求是基本一串字符串常量,每一个在不同类型的分组。我会更好地设置一个二维字符串数组(String[][]
)吗?我想要一些更多的约束值,而不是类型[j],其中j==1
是A
,而j==2
是B
。
我知道我可以玩反射,但我敢说它会变得太复杂,然后,可读性较差。
难道你不能只使用Map> typeToConstants'来保存你的字符串常量吗? –
@AlexeyShestakov是的,我可以。这比'String [] []'更好,但我正在寻找更静态类型的东西,看看是否有可能。 – Alxe
@Alxe - 所以,只为了弄清楚这一点,你希望有一个枚举类型的数组? –