【发布时间】:2013-03-21 08:45:51
【问题描述】:
这是我的 Ownership 课程的一部分。它没有编译错误,但是当我尝试与其他类一起运行并输入正确的输入时,它在 addOwner() 的 addElement() 行给了我一个 NPE ......我不知道为什么。 OwnerParser 不是问题,我肯定知道,输入也不是。我尝试在一个较小的项目中初始化一个 Vector,然后列出它的内容,它也给了我一个 NPE。基本上我需要知道如何将新的 Owner 对象添加到 OwnerList 而不会得到 NullPointerException 谢谢。
import java.util.*;
import java.io.*;
public class Ownership implements Serializable
{
private Vector<Owner> ownerList;
private Vector<Pet> petList;
public void Ownership()
{
ownerList = new Vector<Owner>();
petList = new Vector<Pet>();
}
public boolean addOwner(String b)
{
Owner r = new Owner();
r = OwnerParser.parseStringToOwner(b);
ownerList.addElement(r);
return true;
}
}
【问题讨论】:
-
在讨论异常时,请提供堆栈跟踪。
Owner r可以为 null,或者ownerList可以为null在您的情况下。
标签: java vector nullpointerexception element add