Аргумент исчезает в середине метода? - PullRequest
0 голосов
/ 01 мая 2011

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

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

Ответы [ 2 ]

3 голосов
/ 01 мая 2011

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

3 голосов
/ 01 мая 2011

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

children равно нулю.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...