我在 Eclipse 中遇到关于“可能的空指针取消引用”的警告,但我真的不明白为什么。警告出现在最后一行的以下代码片段中:
public void addMessage(Message message) {
WeakReference<MessagesPanelControl> view = null;
[...]
if(view != null && view.get() != null)
view.get().updateView();
}
由于之前的检查,我完全确定,这view
不能为空。Eclipse 警告是:
错误:由于被调用方法的返回值,AC.GUI.MessageHandler.addMessage(Message) 中可能的空指针取消引用Bug:由于被调用方法的返回值,AC.GUI.MessageHandler.addMessage(Message) 中可能的空指针取消引用
如果它不是一个有效的警告,我该如何抑制它?甚至 @SuppressWarnings("all") 也不起作用。