空指针异常错误消息

时间:2017-06-07 20:46:51

标签: java nullpointerexception

我似乎无法找到我收到此错误消息的原因。我以为我已经在我的主程序中实例化了我的数组。

线程“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();

    }

2 个答案:

答案 0 :(得分:0)

您必须初始化阵列。现在你有一个字段setAttribute(),它有一个E的数组。但是那个字段中没有数组!因此,如果你尝试e,你会尝试添加一些东西,这就是为什么你会得到一个空指针。

在构造函数中,您可以使用它来初始化数组。

e[capacity] = addElement;

就像你有一个数组,你可以存储5个E实例。

答案 1 :(得分:-1)

您的数组e为空。因此,您将获得Nullpointer异常。