[英]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.