我有这段代码:
Manager manager = new Manager("Name");
MyWindowListener windowListener = new MyWindowListener();
manager.addWindowListener(windowListener);
Eclipse写道我在最后一行有一个NullPointerException。可能是什么原因。我在Manager
和MyWindowListener
中有构造函数。
如果重要MyWindowListener implements WindowListener
。
答案 0 :(得分:4)
您得到NullPointerException
,因为您要访问/调用的对象引用(使用句点运算符.
)是null
。在你的情况下,manager
为空。但是,如果验证这是错误的,并且堆栈跟踪的第一行因此没有提供任何线索,那么您可能不会查看实际运行的相同版本的代码。
答案 1 :(得分:3)
这段代码无法产生NullPointerException。所以,它被抛在三个地方之一
1)经理构造函数
2)MyWindowListener构造函数
3)addWindowListener方法(如果你已覆盖它)
向我们展示这些地方的代码以供进一步调查。
答案 2 :(得分:0)
我的意思是您打算将侦听器存储在Manager内的容器中,但是您还没有在Manager构造函数中创建容器。