繁体   English   中英

为什么会出现空指针异常?

[英]Why do I get a Null Pointer Exception?

我有以下代码:

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

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

如果重要,则MyWindowListener implements WindowListener

之所以会收到NullPointerException是因为您要访问/调用的对象引用(使用句点运算符. )为null 在您的情况下, manager是空的。 但是,如果验证这是错误的,并且stacktrace的第一行也没有给出任何线索,那么您可能就没有在查看实际运行的同一版本的代码。

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

1)经理构造

2)MyWindowListener构造函数

3)addWindowListener方法(如果已重写)

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

我的主意是,您打算将侦听器存储在Manager内的容器中,但尚未在Manager构造函数中创建该容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM