Аргумент исчезает в середине метода?

#java #arraylist

#java #arraylist

Вопрос:

Всякий раз, когда я запускаю этот метод, печать выполняется отлично, поэтому аргумент передается, а не null. Тем не менее, это выдает исключение NullPointerException при добавлении аргумента в дочерний ArrayList (который является частью класса). Почему это?

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

Комментарии:

1. Я программист на C , но вы уверены, что это children не равно null? Попробуйте закомментировать эту children.add(n); строку и посмотреть, выдает ли она все то же исключение.

Ответ №1:

Проверьте, children был ли правильно создан экземпляр. Это распространенная ошибка, которую допускают новички.

Комментарии:

1. А, понятно, я все еще привык к другому языку. Спасибо за быстрый ответ

Ответ №2:

Исключение NullPointerException при добавлении аргумента в дочерний ArrayList

children равно null.

n не равен null, и вы можете добавлять нулевые объекты в большинство списков.