#java #arrays #class #attributes
#java #массивы #класс #атрибуты
Вопрос:
Как сделать атрибут объекта массивом объектов в Java?
предполагая, что у меня есть класс с именем Card, будет ли это правильным способом сделать это?:
public class DeckOfCards
{
private Card[] deck;
public DeckOfCards()
{
deck = new Card[52];
}
}
Комментарии:
1. В чем ваш вопрос? правильно это или нет? да, это может сработать.
2. Да, это правильный способ иметь массив объектов в качестве поля класса. Но вы должны помнить, что
deck = new Card[52];
просто сделайте на массиве длины52
.Card
объект в любой позиции (например,deck[0]
) будетnull
Ответ №1:
Это может сработать, но, очевидно, в этом классе пока нет логики. Вы можете создать экземпляр колоды карт, но это будет просто заполнитель. Фактические объекты в массиве deck по-прежнему равны нулю. Вам нужно было бы добавить некоторую логику, например, функцию public void createCards()
или public void initDeck()
присвоить каждому индексу в deck
полезную ссылку (ссылка на объект card).