繁体   English   中英

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

[英]How can I enforce that an attribute equals one of the constant values (in Java)?

我有一个具有属性“状态”的类Game ,这个属性将只是“玩家”或“教练”,我怎么能这样做?我会告诉你我是如何尝试的

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);
   }
}

谢谢

使用枚举

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);
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM