我有一个简单的枚举
public enum Columns {VENDOR, ITEM};
我正在尝试提取和驱动开关代码块。
我得到classNotFound
的似乎是枚举的内部类,b/c 它显示[class]_A$0
。我认为 enum 是一个静态的 final 和创建的对象,我可以直接在 switch 中使用。有人可以澄清吗?
colObject="VENDOR";
for (Columns c : Columns.values()) {
if (colObject.toUpperCase().equals(c.name())) {
System.out.println("Got it in iteration. i= " + i + " c= " +
c);
switch (c.valueOf(colObject.toUpperCase())) {
case VENDOR: {
System.out.println("Got it in switch case= " + c.name());
}
break;
default:
System.out.println("Fell thru.");
break;
}//end switch
}//end if
}//end for