【发布时间】:2016-01-29 18:44:01
【问题描述】:
也许有人可以填补我的理解空白: 我有一个看起来像这样的枚举:
enum MyEnum {
VALUE_1("id1", "name"),
VALUE_2("id2", "name")
...
}
当我在我的代码中执行此操作时,它工作正常:
if(MyEnum.VALUE_1.getId().equals(someVar)) {
}
但是这个,不编译
switch (someVar) {
case MyEnum.VALUE_1.getId():
...
}
IDE 抱怨 MyEnum 无法解析。
为什么会这样?
【问题讨论】:
标签: java enums switch-statement