2

私はコードベースを書き直しており、Eclipseで関数のすべての出現とそれが持つ可能性のある引数/パラメーターを削除できる場所を試してみました。

私は巧妙な正規表現ソリューションやそのようなものを求めていません。機能がEclipseにあると確信していますが、どこにあるのかわかりません?:)

どうもありがとう

明確にするために:

ここに例があります...

関数のクラス myFoo はもう存在しません。私に到着する前に、誤ってリファクタリングされたためです。したがって、(eclipse ツールを使用して) コード ベースを検索し、myFoo クラスから foo(String string) メソッドを使用するすべての行を削除します。

4

7 に答える 7

1

オブジェクト (メソッドまたは変数) を強調表示し、メニューの [検索/参照] または [検索/宣言] を選択します。変更は一度に 1 つずつ手動で行い、各変更を確認できるようにします。意図しない結果が生じる可能性が高いため、スクリプトを使用して広範なコード変更を行うことは決してありません。

于 2013-01-16T07:39:00.090 に答える
0

編集メニューから置換を使用します

replace='function name' to '// TODO:'

これにより、ガターでそれらが強調表示されます。Ctrlその行を選択して+を押すと、Dその行が削除されます。

于 2013-01-16T07:41:37.803 に答える
0

それは私がやっていたことです:

メソッド名にカーソルを置き、Ctrl+Shift+g (Windows の場合) を押すか、[検索] -> [参照] -> [ワークスペース] を実行できます。

これにより、ワークスペースでこのメソッドへのすべての参照が検索され、参照が手動で削除されます


(私のコメントからコピー)

「削除」を自動的に行うことを主張する場合は、別の回避策があります (状況によっては、常に機能するとは限りません)。

  • メソッド本体を空にし、
  • 次に、Refactor -> Inline を使用します (メソッド宣言を削除することもできます)。

しかし、このアプローチがうまくいかないケースもあると思います。とにかくあなたのケースでうまくいくかどうか試してみる価値があります

于 2013-01-16T07:45:12.850 に答える
0

関数自体の本体を削除してから、Refactor->Inline?

もちろん、必要に応じて関数のコードを保存し、後で再度挿入することもできます。

于 2013-01-16T07:43:10.017 に答える
0

JDT 内でそのような機能を知りません。ただし、使用できる自動化されたソリューションは次のとおりです。

MoDiscoを使用すると、Java プロジェクトのモデルを作成できます。次に、ATL調整変換を使用して、そのモデル内のそのメソッドのすべての呼び出しを削除できます。機能を置き換えたい場合は、呼び出しを他の式に置き換えることもできます。

コードベースが十分に大きい場合は、これらの eclipse プロジェクトを詳しく調べることをお勧めします。

于 2013-01-16T07:43:51.277 に答える
0

メソッド名の先頭/中間/末尾に「MUST_BE_DELETED」または同様のものを入力するだけで(名前変更機能を使用しないでください)、Eclipseは問題ウィンドウでそれを呼び出すすべての場所を強調表示します。すべての問題を修正したら、メソッドを削除できます。

jsp ページにコードがある場合は、それらを手動で検索する必要があります。

于 2013-01-16T07:44:35.320 に答える
-2

ctrl+F ショートカットを使用して、検索/置換ダイアログを開きます。「検索」テキストボックスの前のスペースにメソッド名を書き込むよりも、「置換」テキストボックスには何も書き込まないでください。次に、「すべて置換」ボタンを押します。

これが最も近道な方法です。楽しい :)

于 2013-01-16T13:49:18.027 に答える