编程语言
首页 > 编程语言> > 添加时,java arraylist null指针异常

添加时,java arraylist null指针异常

作者:互联网

有人可以帮我理解为什么我在添加到我的数组列表时会得到一个空指针.我试图使它在单击按钮时更改按钮上的文本,但是我的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");
}

解决方法:

您的游戏构造函数中的类字段对是shadowing.更改

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

pairs = new ArrayList<String>();

或与钻石经营者一样

pairs = new ArrayList<>();

标签:java,arraylist,constructor,new-operator,local-variables
来源: https://codeday.me/bug/20190829/1759203.html