2

bg:今、プロジェクト A をプロジェクト B とプロジェクト C に分割したいと思います。

プロジェクト B の場合、このようなクラスがいくつかあるはずです

public class Example{
   public void methodForProjectB(){
   ///   
   }

   public void methodForProjectC(){
   ///
   }

}

projectB の methodForProjectC() を削除したいので、メソッドが呼び出されたかどうかを知るのに多くの時間がかかりました。より速い方法はありますか?

また、各クラスの依存関係が明確に分かれば、どのクラスが不要になったかも分かりやすくなり
ます。

4

3 に答える 3

2

優れた IDE はこれをうまく処理します。

以下にいくつかのオプションを示します。

Eclipse -> Ctrl+ Shift+ G-> ワークスペース内の関数のすべての使用箇所を検索します。

Neteans -> Alt+ U-> 使用箇所を検索

他のIDEにも同様の機能があり、多くの時間を節約できます(そして頭が痛いです)。

于 2013-09-23T11:52:47.083 に答える
1

不要なコードを検出できるUCDetectorという Eclipse プラグインがあります。コードベース全体を分析し、使用されていないように見えるすべてのメソッドとクラスを見つけます。

これをコードベースで定期的に使用しており、うまく機能しています。私たちの主な問題は、アプリケーション コードの一部をライブラリにビルドし、それを他のアプリケーションにエクスポートすることです。UCDetector はこれらのアプリケーションについて認識していないため、コードの使用を検出できません。この問題は、私たちのでたらめなパッケージングと再利用戦略が原因であり、UCDetector の欠点ではありません。

于 2013-09-23T12:07:12.423 に答える
0

リファクタリングのサポートが組み込まれた優れた IDE を使用することをお勧めします。JetBrainsのIntelliJは市場で最高の IDE だと思います。コミュニティ エディションを試すか、ライセンス版に投資することをお勧めします。

于 2013-09-23T11:29:49.393 に答える