4

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

编辑:对于那些不想点击链接的人,Clone Detective 会扫描代码库中的重复代码,这些代码可能需要重构以尽量减少重复。

4

2 回答 2

2

Java 有一些——一些最流行的静态分析工具已经内置了它以及许多其他有用的规则。

我用过的(纯粹主观的)我最满意的顺序:

  • PMD - 带有CPD - 他们的复制和粘贴检测器
  • Checkstyle -查找重复代码的特定规则
  • Findbugs - 所有 Java 静态分析工具之父。包括重复代码检测,以及您能想到的任何其他内容,但非常耗费资源

所有这些和许多其他报告工具都有一些不错的 IDE 插件(例如,您可以在Hudson continuos 构建服务器或项目的Maven 站点上查看结果)

于 2008-08-28T16:06:28.360 回答
2

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

于 2008-08-29T16:29:28.160 回答