【发布时间】:2023-03-19 14:40:01
【问题描述】:
一个类(Card)有一个枚举字段。我将枚举类型定义封装为类中的私有:
private enum Suit {
HEARTS, DIAMONDS, SPADES, CLUBS;
}
在构造函数中,我想为一张牌分配一个随机花色。当然,我可以在下一个离散的统一变量上创建一个 switch-case 语句,并在四个不同的值上进行分支。有些东西告诉我,有一种更紧凑的方法可以做到这一点。在 C 中,枚举值只是一个整数,但是
public Card() {
this.suit = this.random.nextInt(4);
}
(this.suit 的类型为 Suit)由于类型冲突而在 Java 中不起作用。
【问题讨论】:
标签: java