4

Clone Detectiveが YCombinator のニュースにリンクされているのを見たばかりで、そのアイデアに強く惹かれました。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 に答える