参数在方法的中间消失了吗?

时间:2011-05-01 15:34:13

标签: java arraylist

每当我运行此方法时,print都会完全正常,因此参数传递而不是null。当参数添加到子ArrayList(它是类的一部分)时,它仍会给出NullPointerException。这是为什么?

public void addChild(_Node n){
    System.out.println("Add " + n.getClass().getSimpleName() + " to " + this.getClass().getSimpleName());
    children.add(n);
}

2 个答案:

答案 0 :(得分:3)

  

参数时出现NullPointerException   被添加到子ArrayList

children为空。

n不为null,您可以将空对象添加到大多数列表中。

答案 1 :(得分:3)

检查children是否已正确实例化。这是初学者常犯的错误。