FindBugs 错误修改指南 版本号 修改描述 作者 日期 1
0 新建 cantellow 2011-5-24 1
1 补充英文标识及出错案例 卫缺 2011-6-9 使用方法:复制你的Pattern id,然后用快捷键Ctrl + F 查找,即可快速定位
所有的解释和解决方式只是可能和建议,大多数时候需要根据实际情况而定
Findbugs 也有少量的误报,需要大家自己甄别
EC_UNRELATED_TYPES Bug: Call to equals() comparing different types Pattern id: EC_UNRELATED_TYPES, type: EC, category: CORRECTNESS 解释: 两个不同类型的对象调用equals 方法,如果 equals 方法没有被重写,那么调用object 的==,永远不会相等;如果 equals 方法被重写,而且含有 instanceof 逻辑,那么还是不会相等
解决方法: 应该改为 str
toString() 2
IM_BAD_CHECK_FOR_ODD Bug: Check for oddness that won't work for negative numbers Pattern id: IM_BAD_CHECK_FOR_ODD, type: IM, category: STYLE 解释: 如果 row 是负奇数,那么 row % 2 == -1, 解决方法: 考虑使用x & 1 == 1 或者x % 2
= 0 Class doesn't override equals in superclass 3
NP_ALWAYS_NULL Pattern: Null pointer dereference id: NP_ALWAYS_NULL