private final Card[]cards,如何在另一个 class 中使用它
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);
}
}
}
这是一组卡片,它在 class 中工作,它被称为 Deck。我正在尝试制作一款与其他 classes 一起实现此功能的纸牌游戏。我希望 Deck class 可以重复使用,这样它就可以在任何纸牌游戏中使用。我本质上想要一副纸牌。现在我知道它是有效的,因为我可以使用 printDeck()
方法,我在 class 中使用相同的方法来打印一副纸牌,但不知道如何甚至是否可以在纸牌游戏中调用它.
当 new 运算符创建 Deck 的实例时,为什么我需要 getter 本质上是 Card [52] 卡片的数组?我希望这个牌组可以重复使用,这样我就不必为每种不同类型的纸牌游戏重写它。
您可以简单地在 Deck
class 中定义一个 getter 方法,如下所示:
public Card[] getCards() {
return cards;
}
他们来自另一个 class 一旦你有一个 Deck
对象你可以使用这个 getter 方法 :
Card[] cards = yourDeckObject.getCards();
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);
}
}
}
这是一组卡片,它在 class 中工作,它被称为 Deck。我正在尝试制作一款与其他 classes 一起实现此功能的纸牌游戏。我希望 Deck class 可以重复使用,这样它就可以在任何纸牌游戏中使用。我本质上想要一副纸牌。现在我知道它是有效的,因为我可以使用 printDeck()
方法,我在 class 中使用相同的方法来打印一副纸牌,但不知道如何甚至是否可以在纸牌游戏中调用它.
当 new 运算符创建 Deck 的实例时,为什么我需要 getter 本质上是 Card [52] 卡片的数组?我希望这个牌组可以重复使用,这样我就不必为每种不同类型的纸牌游戏重写它。
您可以简单地在 Deck
class 中定义一个 getter 方法,如下所示:
public Card[] getCards() {
return cards;
}
他们来自另一个 class 一旦你有一个 Deck
对象你可以使用这个 getter 方法 :
Card[] cards = yourDeckObject.getCards();