java - FindBugs - 与 null 的冗余比较

标签 java code-analysis findbugs

我遇到以下代码的 findbugs 错误,

if( obj instanceof CustomerData )
{
    CustomerData customerData = (CustomerData)obj;

    if (customerData == null) 
    {
        errors.reject("Error", "Null data received");
    }
}

错误描述:

obj 的冗余 nullcheck,已知它在(包和方法名称,由于安全违规我已删除)中是非空的

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

请让我知道这里的错误是什么。

最佳答案

如果参数为 null

instanceof 返回 false。所以您不需要再检查一次。

关于java - FindBugs - 与 null 的冗余比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678734/

相关文章:

java - 我们如何在编译时访问 ByteBuddy 生成的方法?

java - 如何检测记录器语句中的字符串连接?

Java 编译器 super() 构造函数将军

java - 将自定义 View 添加到 xml 布局

java - Java 中直接从 URL 读取

.net - 代码分析改进

c++ - 扩展家庭作业测试平台以包括代码分析 (C/C++)

algorithm - Θ(n lg n) 中的快速排序

java - 连接关闭时结果集未关闭?

java - 重用 PreparedStatement