[英]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.