如何强制某个属性等于其中一个常量值(在Java中)?

use*_*ser 2 java enums

我有一个Game带有attriburte"status"的课程,这个属性只是"玩家"或"教练",我怎么能这样做?我会告诉你我是怎么做的

class Status{
   public static final String player = "player";
   public static final String coach = "coach";
}
class Game {
   String status;
   Game(String status){
     this.status = status;
   }
}
class Main{
   public static void main(String args[]){
     new Game(Status.player);
     new Game(Status.coach);
   }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Pie*_*rre 8

使用枚举

public class Game {
   public enum Status { PLAYER, COACH };
   private Status status;
   public Game(Status status){
     this.Status = status;
   }

public static void main(String args[]){
     new Game(Status.PLAYER);
     new Game(Status.COACH);
   }
}
Run Code Online (Sandbox Code Playgroud)