我有类clazz所枚举FooBar的与falues Foo和Bar这样的:枚举值在国际检票
class Clazz {
enum FooBar{
FOO,
BAR
}
}
我现在想用检票getString()
方法来定位值FOO
和BAR
。我能做的最好的是在国际化的文件
Clazz.FooBar.FOO=foo
Clazz.FooBar.BAR=bar
定义和我得到的值与此代码
fooBar = FooBar.FOO;
getString("Clazz.FooBar." + fooBar.name());
我听说,这可能不Clazz.FooBar
除了国际化的查询字符串来实现,但要调用的方法会有所不同。这个怎么做?
有没有你不喜欢我的答案的原因?如果我没有误解任何东西,我认为它直接回答你的问题。 – 2012-08-15 07:21:18
其实,我在某种程度上错过了答案的要点,同时更接近我预先定义的这个应该如何工作的观点。你的答案是代码明智的最好的。我会接受它,因为那样我不得不减少代码更改。 (给每个枚举添加东西并不是一个好主意,尽管在这么多答案中给出了。) – mico 2012-08-15 07:35:22