为什么eclipse重构甚至在不同的文件夹中重命名变量?

时间:2016-08-30 13:01:26

标签: eclipse

我正在使用Eclipse,我遇到了一个奇怪的问题。

我有一个代码(让我们称之为A)和该代码的另一个副本(让我们称之为B)。 A和B是一个代码,但在不同的文件夹中。

  

我想将A保留为原始代码并更改某个变量的名称   代码B。

当我在代码B中使用Refactor option更改任何变量的名称时,它也会在代码A中自动更改!!!!

我不希望在代码A中看到这种变化,我想同时比较两个代码,所以我应该用Eclipse打开它们。

期待您的回应,

3 个答案:

答案 0 :(得分:1)

如果代码A依赖于代码B中的该变量,则重构B也应该更改代码A.这是预期的情况。因此,您应首先删除依赖项,然后执行此重构。

答案 1 :(得分:0)

输入新变量名后,按 Esc 而不是 Enter 。这将限制对一个文件的更改。

答案 2 :(得分:0)

最后我找到了上述问题的解决方案! 想象一下,我必须使用相同代码的相同文件夹(文件夹A和B):

现在,当我在Eclipse中打开这些文件夹来处理代码时,我们称之为项目A和项目B,正如我所提到的,我在代码中重命名贵重物品时遇到了问题。因为在代码A中重命名一个变量(重构选项),该变量将自动在代码B中重命名,我不想要它!

简单的解决方案是: 我应该右键单击Project B - >选择“关闭项目”!

现在我可以在不对代码B产生任何影响的情况下处理项目A,当我需要转移到项目B时,我只需要点击项目B - >选择“开放项目”!

很好,因为我的Eclipse桌面已经有两个项目,每当我需要使用“关闭项目”和“打开项目”时,我会激活它们:)

无论如何,非常感谢你的所有帮助...