частные финальные карты [], как я могу использовать это в другом классе - PullRequest
1 голос
/ 10 марта 2020
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(), который есть у меня в том же классе, чтобы распечатать колоду карт, но я не знаю, как или даже могу ли я назвать это в карточной игре. Зачем мне нужен геттер, когда новый оператор создает экземпляр колоды, которая по сути является массивом карт [52]? Я хочу, чтобы эта колода многократно использовалась, поэтому мне не нужно переписывать ее для каждого типа карточной игры.

1 Ответ

2 голосов
/ 10 марта 2020

Вы можете просто определить метод получения в вашем классе Deck, как показано ниже:

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

Их можно получить из другого класса, если у вас есть объект Deck:

Card[] cards = yourDeckObject.getCards();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...