2016-03-20 9 views
0

私はコードのこの部分に問題があります。 Clientのリストに何かを追加しようとすると、私はNullPointerExceptionになります。なぜ私はコードのこの部分をデバッグすれば、タイプClientの変数に情報があるのか​​分かりません。誰かが私を助けることができれば、私は感謝しています。ここでは、例外が表示されたコードの一部は次のとおりです。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>(); 
} 
関連する問題