Я столкнулся с очень странной ошибкой, которую я просто не могу понять, как ее решить.Ошибка компиляции Java: включите enum
проект, который компилируется нормально на Windows, не компилируется на Linux со следующей ошибкой:
Cannot switch on a value of type AClass.Bbb. Only convertible int values, strings or enum variables are permitted, даже несмотря на заявленный тип является перечисление.
Код класса является то, что вдоль этих линий:
public class AClass {
private enum Bbb {
ONE,
TWO;
}
public void aMethod(List<Bbb> arg) {
for (Bbb en : arg) {
switch (en) {
....
}
}
}
}
en
в switch(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)
Как насчет версий Java на этих машинах? – Juvanis
Ошибка говорит значение типа 'Aaa.Bbb'. Это опечатка, или вы импортируете другой Bbb? – trogdor
проверьте свой импорт, вы используете неправильный импорт для Bbb, Bbb не должен находиться в вашем списке импорта. – Felquir