![](/img/trans.png)
[英]How do I set a primitive private static final field in a class with private constructor using PowerMockito?
[英]private final Card[]cards, how do I use this in another class
Private final Card[] cards;
Public Deck() {
this.cards = new Card[52];
int i = 0;
for (Suit suit : Suit.values()) {
for (Rank rank : Rank.values()) {
cards[i++] = new Card(rank, suit);
}
}
}
这是一组卡片,它在名为 Deck 的类中起作用。 我正在尝试制作一个与其他类一起实现这一点的纸牌游戏。 我希望 Deck 类是可重用的,因此它可以在任何纸牌游戏中使用。 我基本上想要一副纸牌。 现在我知道它有效,因为我可以使用我在同一个类中的printDeck()
方法打印一副纸牌,但不知道如何或什至我是否可以在纸牌游戏中调用它。 当 new 操作符创建一个本质上是 Card [52] 卡片数组的 Deck 实例时,为什么我需要一个 getter? 我希望这套牌可以重复使用,这样我就不必为每种不同类型的纸牌游戏重写它。
您可以简单地在Deck
类中定义一个 getter 方法,如下所示:
public Card[] getCards() {
return cards;
}
他们来自另一个类,一旦你有一个Deck
对象,你就可以使用这个 getter 方法:
Card[] cards = yourDeckObject.getCards();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.