此方法包含对常量null的已知非空值的冗余检查

时间:2015-04-30 10:04:17

标签: java findbugs

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是否包含有效的引用?

非常感谢任何建议,

1 个答案:

答案 0 :(得分:7)

您从Findbugs收到该消息的原因是因为构造函数从不返回null。因此,您没有理由对mClientConnection进行空检查。如果构造函数失败,则永远不会调用使用mClientConnection的代码行。