我在Eclipse中遇到了一個關於「可能的空指針解引用」的警告,但我真的不明白爲什麼。出現警告是在最後一行下面的代碼片段:Java + Eclipse:False可能的空指針解引用?
public void addMessage(Message message) {
WeakReference<MessagesPanelControl> view = null;
[...]
if(view != null && view.get() != null)
view.get().updateView();
}
因爲檢查之前,我'完全確定的,即view
不能爲空。 Eclipse的警告是:
錯誤:在AC.GUI.MessageHandler.addMessage(消息)可能的空指針引用到期歸還稱爲methodBug的價值:在AC.GUI.MessageHandler.addMessage可能的空指針引用(消息)由於被調用方法的返回值
如果它不是有效的警告,我該如何禁止它?即使@SuppressWarnings(「全部」)也不起作用。
是什麼在'[...]'?你現在顯示的是'view'的* definite *'null'值。 – chrylis
@chrylis我想他試圖告訴我們,警告似乎沒有任何意義,因爲他在調用view.get()。updateView()' – BackSlash