我有一段大约 20 行代码,多次大量使用特定变量名。
我想复制这些代码行来创建另一个变量,显然使用不同的名称。
所以我点击了新代码块声明中的变量名。但是当我按下ALT + SHIFT + R
重命名它和所有后续的时,Eclipses 会突出显示文档中的每一个,并列出它们以供更改。
如何指定我只想选择以下变量?
我发现如果我重新声明一个较早的变量,我正在尝试做的事情。
例如,如果我说:
SomeClass something = new SomeClass(Stuff, Stuff);
methodCall1(Something);
something.coolMethod();
并想将其复制并粘贴为另一个对象并重命名变量,我只需复制/粘贴它,然后将指针放入新的something
,按ALT + SHIFT + R
,只有后续something
会突出显示以进行更改。
SomeClass anotherThing= new SomeClass(Stuff, Stuff);
methodCall1(anotherThing);
anotherThing.coolMethod();
我相信这是因为我重新声明了变量,所以 Eclipse 知道不要在它之前。但是,如果我正在复制由一个对象进行的一系列方法调用并尝试重命名它们以与另一个对象一起使用,我将无法使用ALT + SHIFT + R
你真的不想要重构。只需复制并进行查找/替换即可。您可以使用编辑菜单的查找/替换选项,或者如果您在搜索窗口中有结果,您可以选择您感兴趣的文件,在搜索视图中,右键单击并选择“替换所选...”
我相信您可以选择文本的该部分并仅在所选文本中进行重构。
在最坏的情况下,您可以将其复制/粘贴到一个新文件中,运行重构,然后将其粘贴回来,但这很尴尬。