在Eclipse中,如何重命名/重构在当前名称之后发生的所有名称

时间:2013-08-01 18:07:46

标签: eclipse rename

我有大约20行代码的块,它们多次大量使用特定的变量名。

我想复制这些代码行来创建另一个这些变量,显然是使用不同的名称。

所以我在其新代码块的声明中单击变量名称。但是,当我按ALT + SHIFT + R重命名它以及所有后续版本时,日食会突出显示文档中的每一个,并将它们放在一起进行更改。

如何指定我只想选择以下变量?

3 个答案:

答案 0 :(得分:1)

如果我重新声明早期变量,我发现我正在尝试做的事情。

例如,如果我说:

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

并希望将其复制并粘贴为另一个对象并重命名该变量,我只需复制/粘贴它,然后将指针放在新的something中,按ALT + SHIFT + R,然后再按something 1}}将突出显示更改。

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

我相信这是因为我重新声明了变量,所以Eclipse知道不要先去它。但是,如果我复制一个对象所做的一系列方法调用并尝试重命名它们以使用另一个对象,我就无法使用ALT + SHIFT + R

答案 1 :(得分:0)

我相信您可以选择文本的那一部分,并仅在所选文本中重构。

最糟糕的是,您可以将其复制/粘贴到新文件中,运行重构器,然后将其粘贴回来,但这很尴尬。

答案 2 :(得分:0)

你真的不想重构。只需复制并进行查找/替换即可。您可以使用“编辑”菜单的“查找/替换”选项,或者如果您在搜索窗口中有结果,则可以选择您感兴趣的文件,在搜索视图中右键单击并选择“替换所选...”