添加时出现java arraylist空指针异常

添加时出现java arraylist空指针异常,java,arraylist,constructor,new-operator,local-variables,Java,Arraylist,Constructor,New Operator,Local Variables,有人能帮我理解为什么我在添加到数组列表时得到空指针吗。我试图使其在单击按钮时更改按钮上的文本,但是我的ArrayList似乎没有向其中添加内容 public class Game { private GUI gui; private ArrayList<String> pairs; boolean clicked; public Game() { gui = new GUI(this); clicked = false; ArrayList<St

有人能帮我理解为什么我在添加到数组列表时得到空指针吗。我试图使其在单击按钮时更改按钮上的文本,但是我的
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");
}
公共类游戏{
私有GUI;
私有数组列表对;
布尔单击;
公共游戏(){
gui=新gui(本);
单击=假;
ArrayList pairs=新的ArrayList();
}
公共void addPairs(){
pairs.add(“dog”);//我在哪里得到空指针
添加(“狗”);
}
您是
游戏
构造函数中的类字段
。更改

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

pairs=newarraylist();
与菱形运算符类似

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

您应该初始化类成员

this.pairs = new ArrayList<>(); // this may be omitted
this.pairs=new ArrayList();//这可以省略
而不是创建一个新的本地列表

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