[英]java arraylist null pointer exception when adding
有人可以幫我理解為什么我在添加到我的數組列表時得到一個空指針。 我試圖讓它在單擊按鈕時更改按鈕上的文本,但是我的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");
}
您正在隱藏Game
構造函數中的類字段pairs
。 改變
ArrayList<String> pairs = new ArrayList<String>();
到
pairs = new ArrayList<String>();
或與鑽石操作員一樣
pairs = new ArrayList<>();
您應該初始化類成員pairs
this.pairs = new ArrayList<>(); // this may be omitted
而不是創建一個新的本地列表
ArrayList<String> pairs = new ArrayList<String>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.