Błąd kompilacji Java: włącz enum
Natknąłem się na bardzo dziwny błąd, którego nie potrafię rozwiązać.
Projekt, który dobrze kompiluje się w systemie Windows, nie kompiluje się w systemie Linux z następującym błędem:
Cannot switch on a value of type AClass.Bbb. Only convertible int values, strings or enum variables are permitted, nawet jeśli jest to określony typjest enum.
Kod klasy to coś podobnego:
public class AClass {
private enum Bbb {
ONE,
TWO;
}
public void aMethod(List<Bbb> arg) {
for (Bbb en : arg) {
switch (en) {
....
}
}
}
}
Theen
wswitch(en)
jest podkreślony, z powyższym powiadomieniem o błędzie.
Czy ktoś to miał? Czy istnieje sposób, aby to rozwiązać?
UPD Wersja 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)