我似乎无法找到我收到此错误消息的原因。我以为我已经在我的主程序中实例化了我的数组。
线程“main”中的异常java.lang.NullPointerException
public class A1ArrayList<E> {
private E[] e;
private int capacity = 0;
public A1ArrayList(){
}
public int size(){
return e.length;
}
public boolean add(E addElement){
e[capacity] = addElement;
capacity = capacity + 1;
return true;
}
public static void main(String[] arg){
A1ArrayList<Object> e = new A1ArrayList<Object>();
e.size();
}
答案 0 :(得分:0)
您必须初始化阵列。现在你有一个字段setAttribute()
,它有一个E的数组。但是那个字段中没有数组!因此,如果你尝试e
,你会尝试添加一些东西,这就是为什么你会得到一个空指针。
在构造函数中,您可以使用它来初始化数组。
e[capacity] = addElement;
就像你有一个数组,你可以存储5个E实例。
答案 1 :(得分:-1)
您的数组e为空。因此,您将获得Nullpointer异常。