私人最终卡[]卡,我该如何在其他课程中使用此卡

问题描述 投票:1回答:1
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()方法来打印一副纸牌,但不知道如何甚至不能在纸牌游戏中调用它。当新的运算符创建一个Deck实例时,为什么我需要一个吸气剂,该实例本质上是Card [52]的数组?我希望此Deck可重复使用,因此我不必为每种不同类型的纸牌游戏重写它。

java arrays implementation reusability
1个回答
1
投票

您可以简单地在Deck类中定义一个getter方法,如下所示:

public Card[] getCards() {
   return cards;
}

他们来自另一个类,一旦有了Deck对象,就可以使用此getter方法:

Card[] cards = yourDeckObject.getCards();
© www.soinside.com 2019 - 2024. All rights reserved.