添加时,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