FindBugs - 冗余比较为null

Sri*_*san 5 java code-analysis findbugs

我有以下代码的findbugs错误,

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

    if (customerData == null) 
    {
        errors.reject("Error", "Null data received");
    }
}
Run Code Online (Sandbox Code Playgroud)

错误说明:

obj的冗余nullcheck,已知为非null(包名和方法名称,我因安全违规而删除)

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

请告诉我这里的错误是什么.

par*_*tic 11

instanceof如果参数是,则返回false null.所以你不需要另外检查.