添加元素时出现Java ArrayList空指针异常

3

请问有人能帮我理解为什么在向我的数组列表中添加内容时会出现空指针。我试图使点击按钮时更改其文本,但是我的ArrayList似乎没有将内容添加到其中?

public class Game {

private GUI gui;
private ArrayList<String> pairs;
boolean clicked; 

public Game() {
    gui = new GUI(this);
    clicked = false; 
    ArrayList<String> pairs = new ArrayList<String>();

}

public void addPairs() {
    pairs.add("dog"); // where i get the null pointer
    pairs.add("dog");
}
2个回答

3

您正在追踪Game构造函数中的pairs类字段。请更改。

ArrayList<String> pairs = new ArrayList<String>();

pairs = new ArrayList<String>();

使用钻石操作符,例如

pairs = new ArrayList<>();

2

您应该初始化类成员pairs

this.pairs = new ArrayList<>(); // this may be omitted

不要创建一个新的本地列表

ArrayList<String> pairs = new ArrayList<String>();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接