是否有一个工具会扫描您的代码并根据找到的重复代码段建议要执行哪些重构?
假设我对C#/ Java特别感兴趣,但我也对其他语言的工具持开放态度。
答案 0 :(得分:1)
我没有使用它,但Clone Doctor可能适合你。
答案 1 :(得分:1)
对于Java,您可以使用静态代码审查工具来搜索违反一组选定规则的行为,其中一些规则涵盖代码重复。 Checkstyle具有查找重复代码和重复字符串文字的规则。另一个选项是PMD的复制/粘贴检测器。
这些工具不会自行重构,但可以帮助您找到可能需要更改的代码。
答案 2 :(得分:1)
对于Haskell,有hlint,它提出了具体的重构(即结果代码),这可能是因为引用透明性。
答案 3 :(得分:1)
答案 4 :(得分:0)
根据您的需要,Designite可能是一个有用的工具。这是一个软件设计质量评估工具。它需要C#代码,对其进行分析并检测代码中的设计气味。同时,它还提供了一些但重要的面向对象指标。