gpt4 book ai didi

java - 为什么我会收到此空错误?我正在尝试添加到 ArrayList

转载 作者:行者123 更新时间:2023-12-01 17:24:45 28 4
gpt4 key购买 nike

我在添加到 ArrayList 时遇到问题。在我的主要方法中,我有:

public static void main(String[] args)
{
ArrayList<Bin> warehouse = new ArrayList<Bin>();
Bin a = new Bin( "A" );
Bin b = new Bin( "B" );
warehouse.add( a );
warehouse.add( b );
a.add( new BinItem( "1234-0", 500 ) );
a.add( new BinItem( "1234-1", 25 ) );
a.add( new BinItem( "1234-2", 7720 ) );
b.add( new BinItem( "1234-3", 1000 ) );
for ( Bin bn : warehouse )
System.out.println( bn );
}

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); //This is where I'm getting the error.
}

public String toString()
{
String s = "Bin " + myName + ":\n";
for ( BinItem b : myContents )
s += b + "\n";
return s;
}

它编译得很好,但每当我运行它时,它都会显示“java.lang.NullPointerException“在标记线上。这可能是一些愚蠢的事情,但是有人可以帮助我吗?非常感谢。

最佳答案

您似乎没有在任何地方初始化 myContents

 myContents = new ArrayList<BinItem>();

关于java - 为什么我会收到此空错误?我正在尝试添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892196/

28 4 0