重複の可能性:
スイッチ/ケースで列挙型を使用
指定された列挙型
public enum ExitCodes {
DESPITE_MULTIPLE_ATTEMPTS_CONNECTION_TO_SERVER_FAILED(-1),
PROGRAM_FINISHED_SUCCESSFULLY(0),
// ... more stuff
private final int id;
ExitCodes(final int id) {
this.id = id;
}
public int getValue() {
return id;
}
}
別のクラスの一部として、私はしたいです
switch (exitCode) {
case ExitCodes.PROGRAM_FINISHED_SUCCESSFULLY.getValue():
// do stuff
で失敗するConstant expression required
どうしてこれなの?私が理解しているように、idに割り当てられた数値ExitCodes
は定数です(final
)
これはどのように修正できますか?