簡體   English   中英

添加時java arraylist空指針異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM