我正在尝试将一个项目添加到卡片对象列表中,如果我运行此代码,我会得到一个nullpointer异常。我相信我无法添加到' null'列表,但我该如何解决这个问题? (错误发生在' cards.add(...);')
public class Deck {
private List<Card> cards;
public Deck(String[] ranks, String[] suits, int[] values) {
for (int i = 0; i < ranks.length; i++) {
for (int j = 0; j < suits.length; j++){
cards.add(new Card(ranks[i], suits[j], values[i]));
}
}
}
答案 0 :(得分:3)
您需要初始化列表...
private List<Card> cards = new ArrayList<>();
答案 1 :(得分:1)
使用指定的元素类型按如下方式初始化List卡:
private List<Card> cards = new ArrayList<Card>();