我遇到以下代码的 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/