我想同时定义字符串和整数,但它会出错。
public class Card {
Rank rank;
Suit suit;
public Card(Rank rank, Suit suit){
this.rank=rank;
this.suit=suit;
}
public enum Rank { Ace, 9, Queen, King } //and other suits
}
错误是 token 9 的语法错误,删除此 token 。
最佳答案
在 Java { Ace, 9, Queen, King }
中声明枚举时,这些不是字符串和整数。 这些是枚举的实际对象。
你可以这样做:
public enum Rank {
Ace(13),
Nine(8),
//etc
;
private int rank;
Rank(int rank) {
this.rank = rank;
}
public int getRank() {
return rank;
}
}
关于Java枚举、整数和字符串一起定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248977/