首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eIMACS项目3 java.lang.NullPointerException

eIMACS项目3 java.lang.NullPointerException
EN

Stack Overflow用户
提问于 2014-03-03 13:05:46
回答 1查看 162关注 0票数 0

这是我试图使用的代码,但每当我运行它时,我都会得到一个错误,指出java.lang.NullPointerException为null并突出显示myContents.add(b);

代码语言:javascript
复制
import java.util.*;
public class Bin
{
    private String myName;
    private ArrayList<BinItem> myContents;
    public Bin( String name )
    {
        myName = name;
    }
    public String getName()
    {
        return myName;
    }
    public ArrayList<BinItem> getContents()
    {
        return myContents;
    }
    public void add( BinItem b )
    {
        myContents.add(b);
    }   
    public String toString()
    {
        String s = "Bin " + myName + ":\n";
        for ( BinItem b : myContents )
            s += b + "\n";
        return s;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-03-03 13:06:33

代码语言:javascript
复制
  private ArrayList<BinItem> myContents;

您只是声明了myContents,并且从未对其进行初始化。因此它就是null

在声明它的同时初始化它。

代码语言:javascript
复制
private List<BinItem> myContents= new ArrayList<BinItem>();

或者,您可以在使用它之前执行此操作。

不初始化您的线路

myContents.add(b);

在运行时看起来像

代码语言:javascript
复制
   null.add(b);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22139037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档