2016-03-20 21 views
0

Ich habe ein Problem mit diesem Teil des Codes. Es scheint, dass wenn ich versuche, etwas zu einer Liste von Client hinzuzufügen, bekomme ich eine NullPointerException. Ich weiß wirklich nicht warum, denn wenn ich diesen Teil des Codes debugge, hat die Variable vom Typ Client Informationen. Wenn mir jemand helfen kann, wäre ich dankbar. Hier ist der Teil des Codes, wo die Ausnahme angezeigt:Liste mit 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); 
    } 
} 

Antwort

4

Sie Ihre Liste nicht instanziieren:

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

Sie können auch in Ihrem Klassenkonstruktors instanziiert, wenn Sie möchten:

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

Sie haben eine NullPointerException erhalten, weil Sie Ihre Liste nicht initialisiert haben

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

Zuerst müssen Sie Ihr Array

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

oder

public Customers() 
    { 
    listaClienti = new ArrayList<Client>(); 
} 
insatantiate
Verwandte Themen