Почему я получаю исключение Null Pointer? - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть этот код:

Manager manager = new Manager("Name");
MyWindowListener windowListener = new MyWindowListener(); 
manager.addWindowListener(windowListener);

Eclipse пишет, что у меня есть NullPointerException в последней строке. Что может быть причиной этого. У меня есть конструкторы в Manager и MyWindowListener.

Если это важно MyWindowListener implements WindowListener.

Ответы [ 3 ]

4 голосов
/ 21 апреля 2010

Вы получаете NullPointerException, потому что ссылка на объект, к которому вы хотите обратиться / вызвать (используя оператор периода .), равна null. В вашем случае это manager, что является нулевым. Но если подтверждается, что это неверно, и поэтому первая строка трассировки стека не дает никаких подсказок, то вы, вероятно, не смотрите на ту же версию кода, которая фактически выполнялась.

3 голосов
/ 21 апреля 2010

Этот фрагмент кода не может создать исключение NullPointerException. Таким образом, он брошен в одном из 3 мест

1) Менеджер конструктора

2) Конструктор MyWindowListener

3) метод addWindowListener (если вы его переопределили)

Покажите нам код этих мест для дальнейшего изучения.

0 голосов
/ 21 апреля 2010

Мои деньги заключаются в том, что вы намерены хранить слушатели в контейнере внутри Manager, но вы не создали контейнер в конструкторе Manager.

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