我遇到了一个非常奇怪的错误,我无法解决。
一个在Windows上编译正常的项目,在Linux上编译时出现以下错误:
类的代码如下:
有人遇到过这个问题吗? 有没有解决方法? UPD Java版本:
一个在Windows上编译正常的项目,在Linux上编译时出现以下错误:
不能使用AClass.Bbb类型的值进行切换。只有可转换为int值、字符串或枚举变量的值是允许的,尽管声明的类型是枚举。
类的代码如下:
public class AClass {
private enum Bbb {
ONE,
TWO;
}
public void aMethod(List<Bbb> arg) {
for (Bbb en : arg) {
switch (en) {
....
}
}
}
}
在switch(en)
中的en
被下划线标记,显示上述错误通知。有人遇到过这个问题吗? 有没有解决方法? UPD Java版本:
java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
Aaa.Bbb
。这是打错字了吗,还是你导入了不同的 Bbb? - trogdor