簡體   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