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/ 是解决此类情况的最简单方法。
它会抛出类似的错误 - 整数引用的可疑比较
在我工作的一个更大的项目中,似乎有几次对整数进行 == 比较,导致 'wrong' 行为。我想重构它,但目前在项目中使用的 CheckStyle 仅提供 StringLiteralEqualityCheck(仅检查字符串上的 ==)并定期搜索 == 找到很多手动检查的方法。
有没有人有 CS 的工具或开源规则来解决这个问题?
提前致谢
Checkstyle 在这种情况下并不是很有帮助,但 FindBugs (or better, its successor SpotBugs) 可能会有所帮助。
此类检查的示例是:
http://findbugs.sourceforge.net/ 是解决此类情况的最简单方法。
它会抛出类似的错误 - 整数引用的可疑比较