2013-08-01 47 views
0

我有大约20行代码大量使用特定变量名称的块。在Eclipse中,你如何重命名/重构在当前的所有名称之后发生的所有名称

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

所以我在新的代码块的声明中单击变量名称。但是当我按ALT + SHIFT + R来重命名它和所有后续的日蚀时,月蚀会突出显示文档中的每一个单词,并将它们用于更改。

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

回答

1

我发现我试图做的工作,如果我重新声明更早的变量。

例如,如果我说:

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

0

我相信你可以选择文本的这一部分,并只在选定的文本中重构。

在最糟糕的情况下,您可以将它复制/粘贴到一个新文件中,运行重构,然后粘贴回去,但这相当尴尬。

+0

如果我选择该部分文本,则不能_放置文本指示符在变量名称内 – CodyBugstein

0

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

相关问题