我刚刚看到Clone Detective链接了YCombinator新闻,这个想法对我很有吸引力。它似乎对许多语言都有用,而不仅仅是C#,但我没有在其他地方看到类似的东西。
编辑:对于那些不想关注该链接的人,Clone Detective会扫描代码库,查找可能需要重构的重复代码,以尽量减少重复。
答案 0 :(得分:2)
Java有一些 - 一些最流行的静态分析工具内置了许多其他有用的规则。
我用过的(纯粹主观的)顺序是我最开心的:
所有这些以及许多其他报告工具都有一些nice IDE plugins(例如,您可以在Hudson continuos build server或您项目的{{{}}上查看结果{3}})
答案 1 :(得分:2)
IntelliJ IDE(Java,Scala,Ruby,...)有一个Locate Duplicate...工具。确实有用!