2

メソッドの実装が異なる古いクラスから新しいクラスを作成しました。ここで、その古いクラスのすべての参照をこの新しいクラスに更新したいと考えています。Eclipseでこれを自動的に行う方法はありますか?

実際には、この古いクラスの名前を変更 (更新参照を使用) して、新しいコードをこれにコピーできますが、コード全体がソース管理にあるため、このプロセスは私の人生をより困難にします。

これを行う簡単な方法があり、両方のクラスを最後に配置し、参照を新しいクラスに更新する方法があるかどうか疑問に思っています。

4

4 に答える 4

1

リファクタリング機能を使用するとうまくいくはずです。古いクラスを新しいクラスにリファクタリングします。

クラス名を右クリックし、[リファクタリング] > [名前の変更] > [クラスの新しい名前を入力] > [Enter] を押します。

これでうまくいくはずです。

于 2013-03-02T20:30:07.893 に答える
1

正確にそれを行う既存のリファクタリングは知りませんが、次のことは簡単です。

  1. 新しいクラスの名前を一時的に別の名前に変更します。
  2. 古いクラスを新しいクラス名にリファクタリング/名前変更します。
  3. 手動で (非リファクタリング) 古いクラスの名前を元の名前に戻します。
  4. 手動で (非リファクタリング) 新しいクラスの名前を元の名前に戻します。

そうすれば、参照を更新するのに役立つ名前変更リファクタリングの力を得ることができますが、最終的には、クラスは以前と同じままです。

于 2013-03-02T20:30:50.637 に答える
0

クラスファイルを右クリックしてリファクタリングを選択し、必要に応じて名前を変更します..

于 2013-03-02T20:36:41.407 に答える
0

私の推測では、質問者は Perforce や ClearCase など、一時的にファイルの名前を変更するのが面倒なツールを使用していると思います。

最善の策は、単純な Eclipse グローバル ファイルの検索と置換を行うことです。[検索] -> [ファイル] をクリックし、下部にある [置換] ボタンをクリックします。

Eclipse ファイル置換検索

于 2013-03-02T20:48:04.930 に答える