是否有与"克隆侦探"相似的工具适用于其他语言/ IDE?
时间:2020-03-05 18:44:23 来源:igfitidea点击:
我刚刚看到《克隆侦探》与YCombinator的新闻链接,这个主意吸引了我。似乎它对许多语言都有用,不仅限于C#,但我在其他地方都没有看到类似的东西。
编辑:对于那些不想通过该链接的用户,"克隆侦探"将在代码库中扫描重复的代码,这些代码可能需要进行重构以最大程度地减少重复。
解决方案
回答
Java具有一些内置的最流行的静态分析工具以及许多其他有用的规则。
我使用过的(最主观的)顺序是我最开心的:
- PMD-CPD随附-他们的复制和粘贴检测器
- Checkstyle-查找重复代码的特定规则
- Findbugs-所有Java静态分析工具的父亲。包括重复的代码检测以及几乎所有我们能想到的其他事情,但是会占用大量资源
对于所有这些和许多其他报告工具,都有一些不错的IDE插件(例如,我们可以在Hudson Continuousos构建服务器或者项目的Maven站点上查看结果)
回答
IntelliJ IDE(Java,Scala,Ruby等)具有"查找重复..."工具。确实有用!