【问题标题】:List with NullPointerException [duplicate]带有 NullPointerException 的列表 [重复]
【发布时间】:2016-03-20 08:12:01
【问题描述】:

这部分代码有问题。似乎如果我尝试将某些内容添加到Client 的列表中,我会得到一个NullPointerException。我真的不知道为什么,因为如果我调试这部分代码,Client 类型的变量有信息。如果有人可以帮助我,我将不胜感激。以下是出现异常的部分代码:

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);
    }
}

【问题讨论】:

    标签: java arrays list nullpointerexception


    【解决方案1】:

    你没有实例化你的列表:

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

    如果你愿意,你也可以在你的类构造函数中实例化:

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

    【讨论】:

      【解决方案2】:

      你得到一个 NullPointerException 因为你没有初始化你的列表

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

      【讨论】:

        【解决方案3】:

        首先你必须使你的数组​​不满足

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2018-06-21
            • 2020-05-26
            • 2018-12-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-10-07
            • 1970-01-01
            相关资源
            最近更新 更多