解決方法がわからないという非常に奇妙なエラーに遭遇しました。
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) {
....
}
}
}
}
en
in には下線が引かれ、上記switch(en)
のエラー通知が表示されます。
他の誰かが持っていましたか?これを解決する方法はありますか?
UPD Java バージョン:
Java バージョン「1.7.0_25」 Java(TM) SE ランタイム環境 (ビルド 1.7.0_25-b15) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 23.25-b01、混合モード)