我想使用一个只能在Java中定义一定数量值的变量。我以前见过这个变量,但我无法在网上找到它。例如,我做它可以是WIN,LOSE或TIE。感谢。
答案 0 :(得分:6)
您需要创建一个枚举,一个包含这三个项目或状态。
public enum GameResult {
WIN, LOSE, TIE
}
因此,如果您创建一个GameResult变量,它只能有四种可能状态中的一种,null或上述三种状态之一:
private GameResult gameResult; // at present it is null
// later in your code:
gameResult = GameResult.WIN;
另请注意,枚举可以包含非常有用的字段和方法。
如,
public enum GameResult {
WIN(1), LOSE(-1), TIE(0);
private int score;
// a private constructor!
private GameResult(int score) {
this.score = score;
}
public int getScore() {
return score;
}
}