0

特定の変数名を何度も頻繁に使用する約 20 行のコードのブロックがあります。

これらのコード行をコピーして、明らかに別の名前を使用して、これらの変数の別の 1 つを作成したいと考えています。

そこで、新しいコード ブロックの宣言にある変数名をクリックします。しかし、それとそれ以降のすべての名前を変更するために押すALT + SHIFT + Rと、Eclipses はドキュメント内のすべての名前を強調表示し、変更のためにそれらをスレートします。

次の変数のみを選択するように指定するにはどうすればよいですか?

4

3 に答える 3

1

以前の変数を再宣言している場合、私がやろうとしていることがうまくいくことを発見しました。

たとえば、私が言った場合:

SomeClass something = new SomeClass(Stuff, Stuff);
methodCall1(Something);
something.coolMethod();

それを別のオブジェクトとしてコピーして貼り付け、変数の名前を変更したい場合は、それをコピーして貼り付け、ポインタを新しいsomething,pressに置き、ALT + SHIFT + Rその後somethingの変更のみを強調表示します。

SomeClass anotherThing= new SomeClass(Stuff, Stuff);
methodCall1(anotherThing);
anotherThing.coolMethod();

これは、変数を再宣言したためだと思います。そのため、Eclipse はその前に移動しないことを認識しています。ただし、あるオブジェクトによって行われた一連のメソッド呼び出しをコピーし、それらの名前を別のオブジェクトで動作するように変更しようとすると、使用できませんでしたALT + SHIFT + R

于 2013-08-02T17:32:57.557 に答える
0

テキストのその部分を選択して、選択したテキスト内でのみリファクタリングできると思います。

最悪の場合、それをコピーして新しいファイルに貼り付け、リファクタリングを実行してから貼り付け直すこともできますが、それはかなり厄介です。

于 2013-08-01T18:10:46.990 に答える
0

あなたは本当にリファクタリングを望んでいません。コピーを作成して、検索/置換を行うだけです。[編集] メニューの [検索/置換] オプションを使用するか、検索ウィンドウに結果が表示されている場合は、関心のあるファイルを選択し、検索ビューで右クリックして [選択したものを置換...] を選択します。

于 2013-08-01T22:37:50.490 に答える