Java 论点在方法的中间消失了?
无论何时运行此方法,打印都会非常顺利,因此参数被传递而不是null。当参数被添加到children ArrayList(它是类的一部分)时,它仍然会给出一个NullPointerException。为什么会这样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
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)代码>行,看看它是否仍然给出相同的异常。啊,我明白了,我仍然习惯于另一种语言。谢谢你的快速回答啊,我明白了,我还习惯于另一种语言。谢谢你的快速回答