Clone Detective是否有类似的工具用于其他语言/ IDE?

时间:2008-08-28 14:09:26

标签: c# language-agnostic

我刚刚看到Clone Detective链接了YCombinator新闻,这个想法对我很有吸引力。它似乎对许多语言都有用,而不仅仅是C#,但我没有在其他地方看到类似的东西。

编辑:对于那些不想关注该链接的人,Clone Detective会扫描代码库,查找可能需要重构的重复代码,以尽量减少重复。

2 个答案:

答案 0 :(得分:2)

Java有一些 - 一些最流行的静态分析工具内置了许多其他有用的规则。

我用过的(纯粹主观的)顺序是我最开心的:

  • PMD - 附带CPD - 他们的复制和粘贴检测器
  • Checkstyle - 要查找重复代码的具体rules
  • Findbugs - 所有Java静态分析工具的父亲。包括重复代码检测,以及您可以想到的任何其他内容,但资源密集型

所有这些以及许多其他报告工具都有一些nice IDE plugins(例如,您可以在Hudson continuos build server或您项目的{{{}}上查看结果{3}})

答案 1 :(得分:2)

IntelliJ IDE(Java,Scala,Ruby,...)有一个Locate Duplicate...工具。确实有用!