2

(第一次请温柔等)

假设我很懒/没有思考/时间紧迫,并且硬编码了一个字符串而不是创建一个全局变量。我在我编写的数百个类和测试用例中重复了这个错误。现在,我想解决这个问题,因为我发现我最终需要更新那个字符串。在 Eclipse 或其他地方是否有一些重构方法可以让我用全局变量替换该特定字符串的所有实例?

我可以想到一个编程解决方案,遍历所有这些文件并替换字符串,但除非绝对必要,否则我宁愿不走这条路。

非常感谢!

4

3 回答 3

4

好吧,一方面,您可以在 Eclipse 中对项目中的所有文件使用搜索和替换。你不需要自己写。

不幸的是,Eclipse 的“Extract Constant”重构似乎不愿意跨类提取它。这显然是更好的解决方案。

于 2012-03-17T07:37:36.297 回答
1

Eclipse 提供 Refactor 选项。右键单击要替换为变量的值,您将看到选项 Refactor。这将帮助您替换所有其他事件的价值。

于 2012-03-17T09:25:03.500 回答
0

您可以在 Eclipse 中找到元素的引用位置,如下所示:

  1. 选定的元素。(String在你的情况下是变量)
  2. 视线点击选定的元素
  3. 选定的菜单References
  4. 选择Workspace项目以查找工作区中的所有引用
  5. 然后您可以编辑结果中的每个项目

存在另一种方式,例如使用search and replace功能。

于 2012-03-17T07:38:35.123 回答