Java 论点在方法的中间消失了?

Java 论点在方法的中间消失了?,java,arraylist,Java,Arraylist,无论何时运行此方法,打印都会非常顺利,因此参数被传递而不是null。当参数被添加到children ArrayList(它是类的一部分)时,它仍然会给出一个NullPointerException。为什么会这样 public void addChild(_Node n){ System.out.println("Add " + n.getClass().getSimpleName() + " to " + this.getClass().getSimpleName()); chi

无论何时运行此方法,打印都会非常顺利,因此参数被传递而不是null。当参数被添加到children ArrayList(它是类的一部分)时,它仍然会给出一个NullPointerException。为什么会这样

public void addChild(_Node n){
    System.out.println("Add " + n.getClass().getSimpleName() + " to " + this.getClass().getSimpleName());
    children.add(n);
}
当参数 将添加到子数组列表中

子项
为空

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

当参数 将添加到子数组列表中

子项
为空


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

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

检查
子项是否已正确实例化。这是初学者的一个常见错误。

我是C++程序员,但你确信<代码> < <代码>不是空的吗?试着注释出
children.add(n)行,看看它是否仍然给出相同的异常。我是C++程序员,但您确信<代码>子< /代码>不是空的吗?试着注释出
children.add(n)行,看看它是否仍然给出相同的异常。啊,我明白了,我仍然习惯于另一种语言。谢谢你的快速回答啊,我明白了,我还习惯于另一种语言。谢谢你的快速回答