我在以下代码中遇到了FindBugs错误:
if( obj instanceof CustomerData )
{
CustomerData customerData = (CustomerData)obj;
if (customerData == null)
{
errors.reject("Error", "Null data received");
}
}
错误描述:
在(由于安全问题我已删除包名和方法名)中,对已知非空的obj进行了冗余的nullcheck。
该方法对已知的非空值进行了与常量null的冗余检查。
请告诉我这里的错误是什么。
obj
为空,CustomerData customerData = (CustomerData)obj;
会抛出异常,因此这个if (customerData == null)
是多余的(或者说,上面的代码已经明确了obj
不为空)。 - forsvarir