CheckStyle 规则或类似规则以防止非原始数据类型上的 ==?

CheckStyle rule or similar to prevent == on nonprimitive datatypes?

在我工作的一个更大的项目中,似乎有几次对整数进行 == 比较,导致 'wrong' 行为。我想重构它,但目前在项目中使用的 CheckStyle 仅提供 StringLiteralEqualityCheck(仅检查字符串上的 ==)并定期搜索 == 找到很多手动检查的方法。

有没有人有 CS 的工具或开源规则来解决这个问题?

提前致谢

Checkstyle 在这种情况下并不是很有帮助,但 FindBugs (or better, its successor SpotBugs) 可能会有所帮助。

此类检查的示例是:

http://findbugs.sourceforge.net/ 是解决此类情况的最简单方法。

它会抛出类似的错误 - 整数引用的可疑比较