每当我运行此方法时,print都会完全正常,因此参数传递而不是null。当参数添加到子ArrayList(它是类的一部分)时,它仍会给出NullPointerException。这是为什么?
public void addChild(_Node n){
System.out.println("Add " + n.getClass().getSimpleName() + " to " + this.getClass().getSimpleName());
children.add(n);
}
答案 0 :(得分:3)
参数时出现NullPointerException 被添加到子ArrayList
children
为空。
n
不为null,您可以将空对象添加到大多数列表中。
答案 1 :(得分:3)
检查children
是否已正确实例化。这是初学者常犯的错误。