为什么我会得到空指针异常?

时间:2010-04-21 13:04:48

标签: java nullpointerexception

我有这段代码:

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

Eclipse写道我在最后一行有一个NullPointerException。可能是什么原因。我在ManagerMyWindowListener中有构造函数。

如果重要MyWindowListener implements WindowListener

3 个答案:

答案 0 :(得分:4)

您得到NullPointerException,因为您要访问/调用的对象引用(使用句点运算符.)是null。在你的情况下,manager为空。但是,如果验证这是错误的,并且堆栈跟踪的第一行因此没有提供任何线索,那么您可能不会查看实际运行的相同版本的代码。

答案 1 :(得分:3)

这段代码无法产生NullPointerException。所以,它被抛在三个地方之一

1)经理构造函数

2)MyWindowListener构造函数

3)addWindowListener方法(如果你已覆盖它)

向我们展示这些地方的代码以供进一步调查。

答案 2 :(得分:0)

我的意思是您打算将侦听器存储在Manager内的容器中,但是您还没有在Manager构造函数中创建容器。