我有以下类(class):
public class Card
{
public enum Suit
{
SPACES, HEARTS, DIAMONDS, CLUBS
};
public Card(Suit nsuit, int nrank)
{
suit = nsuit;
rank = nrank;
}
private Suit suit;
private int rank;
}
我想在另一个类中实例化它,但该类不理解 Suit
枚举。我应该将枚举放在哪里以使其公开可见?
最佳答案
Suit 枚举位于 Card 类中,您必须通过这种方式访问它:
new Card(Card.Suit.SPADES, 1);
或者,您可以从 Card 中导入 Suit 类,然后直接访问它:
import my.package.Card.Suit;
new Card(Suit.SPADES, 1);
另一种选择是按照 Bert 的建议将 Suit 放入自己的类中。
关于java - 在 Java 中跨多个类使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634927/