2016-03-20 45 views
0

我有這部分代碼的問題。看來,如果我嘗試添加一些東西到Client列表中,我會得到一個NullPointerException。我真的不知道爲什麼,因爲如果我調試這部分代碼,Client類型的變量有信息。如果有人能幫助我,我會很感激。下面是代碼的地方出現異常的部分:List with NullPointerException

public class Customers { 
    private ArrayList<Client> listaClienti; 
    public Customers() 
    { 
    } 
    public void addClient(Client c,int i) 
    { 
     listaClienti.add(i, c); 
    } 
    public void deleteClient(Client c) 
    { 
     listaClienti.remove(c); 
    } 
    public Client getClient(int id) 
    { 
     return listaClienti.get(id); 
    } 
} 

回答

4

您還沒有實例列表:

private ArrayList<Client> listaClienti = new ArrayList<>(); 

您也可以實例類構造函數裏面,如果你想:

public Customers() { 
    listaClienti = new ArrayList<>(); 
} 
0

因爲您沒有初始化您的列表,您收到了NullPointerException異常

private List<Client> listaClienti = new ArrayList<>(); 
0

首先你要insatantiate你的陣列

ArrayList<Client> listaClienti = new ArrayList<>(); 
0

public Customers() 
    { 
    listaClienti = new ArrayList<Client>(); 
} 
相關問題