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 - Sonar findbugs,是否可以在未编译的文件上运行 findbugs?

android - 在 ant build 中使用库的 Android 项目的 Findbugs

java - 如何格式化TextField的文本? JavaFX

java - 尝试使用 jena 创建 SPARQL 查询时出现 NoSuchMethod

c - 检测 C 中未使用的函数

c++ - 在命令行或从 CMake 指定用于 Visual Studio 代码分析的规则集

java - 安卓、Java : Bundles & Views for Fragments

java - 实现接口(interface)的类的类型是什么

C#代码分析CA2000

java - Intellij IDEA 内置检查代码 vs checkstyle, PMD & findbugs