簡體   English   中英

private final Card[]cards,我如何在另一個類中使用它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM