2015-04-30 65 views
3
javac 1.7.0_79 
findbugs 3.0.0 

你好一種已知的非空值的冗餘校驗,此方法包含對恆空

我使用FindBugs的,我得到這個報告的錯誤:

This method contains a redundant check of a known non-null value against the constant null 

中的代碼問題是這樣的:

mClientConnection = new XMPPTCPConnection(configBuilder.build()); 
if(mClientConnection == null) { 
    return false; 
} 

上面的代碼檢查mClientConnection是否包含有效的引用。

構造包含此:

public XMPPTCPConnection(XMPPTCPConnectionConfiguration config) { 
    super(config); 
    this.config = config; 
} 

我想知道我怎麼能檢查mClientConnection包含一個有效的參考?

非常感謝您的任何建議,

+0

對不起,我不明白。你有一個代碼來檢查'mClientConnection'是否包含一個有效的引用,並且你想要一個代碼來檢查它是否是一個有效的引用? – Docteur

回答

7

,你都可以從FindBugs的該消息的原因是因爲一個構造函數將從未回報null。因此,您沒有理由對mClientConnection進行空值檢查。如果構造函數失敗,那麼使用mClientConnection的代碼行將永遠不會被調用。