Clone Detectiveが YCombinator のニュースにリンクされているのを見たばかりで、そのアイデアに強く惹かれました。C# だけでなく、多くの言語で役立つように思えますが、他の場所で同様のものを見たことがありません。
編集:リンクをたどりたくない人のために、Clone Detectiveはコードベースをスキャンして、重複を最小限に抑えるためにリファクタリングを保証する可能性のある重複コードを探します.
Clone Detectiveが YCombinator のニュースにリンクされているのを見たばかりで、そのアイデアに強く惹かれました。C# だけでなく、多くの言語で役立つように思えますが、他の場所で同様のものを見たことがありません。
編集:リンクをたどりたくない人のために、Clone Detectiveはコードベースをスキャンして、重複を最小限に抑えるためにリファクタリングを保証する可能性のある重複コードを探します.
Java にはいくつかあります。最も人気のある静的分析ツールのいくつかには、他の多くの便利なルールと共にこれが組み込まれています。
私が使用したものは、(純粋に主観的な)私が最も満足した順序で:
これらすべておよび他の多くのレポート ツール用の優れた IDE プラグインがいくつかあります (たとえば、Hudson continuos ビルド サーバーまたはプロジェクトのMaven サイトで結果を確認できます) 。
IntelliJ IDE ( Java、Scala、Ruby、...) にはLocate Duplicate...ツールがあります。本当に便利!