添加时出现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>();