#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, и вы можете добавлять нулевые объекты в большинство списков.