[英]Why do I get a Null Pointer Exception?
我有以下代码:
Manager manager = new Manager("Name");
MyWindowListener windowListener = new MyWindowListener();
manager.addWindowListener(windowListener);
Eclipse写道,我在最后一行中有一个NullPointerException。 这可能是什么原因。 我在Manager
和MyWindowListener
确实有构造函数。
如果重要,则MyWindowListener implements WindowListener
。
之所以会收到NullPointerException
是因为您要访问/调用的对象引用(使用句点运算符.
)为null
。 在您的情况下, manager
是空的。 但是,如果验证这是错误的,并且stacktrace的第一行也没有给出任何线索,那么您可能就没有在查看实际运行的同一版本的代码。
这段代码无法产生NullPointerException。 所以,它被扔在三个地方之一
1)经理构造
2)MyWindowListener构造函数
3)addWindowListener方法(如果已重写)
向我们显示这些地方的代码以供进一步调查。
我的主意是,您打算将侦听器存储在Manager内的容器中,但尚未在Manager构造函数中创建该容器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.