nullPointerException我在Java泛型类中无法弄清楚

时间:2011-03-05 15:46:22

标签: java nullpointerexception

我正在尝试编写程序并在调用特定方法时不断收到nullPointerException,这是什么意思?

1 个答案:

答案 0 :(得分:1)

我认为应该是

private int size; //non static

private static <S extends Comparable<S>> MyList<S> leftHalf(MyList<S> list) {
    MyList<S> leftSide = new MyList<S>();
    int middle = list.size() /2;
    for (int countToMiddle = 0; countToMiddle < middle; countToMiddle++) {
        leftSide.addEnd(list.head());
    }

    return leftSide;
}

如果不是,请提供有关此方法应该做什么的更多信息。

<强> UPD: 建设问题

public MyList() {   //takes no arguments
    nodes = null;
}
public MyList(T... args) {  //takes any number of arguments
    this();
    for(T t : args){
        add(t);
    }
}

<强> UPD: addEnd问题

public void addEnd(T item) {
    if (nodes == null) {
        nodes = new NodesList<T>(item, null);
        return;
    }
    if (nodes.tail == null) {
        nodes.tail = new NodesList<T>(item, null);
    } else {
        nodes.tail == new NodesList<T>(nodes.tail, item);
    }
}