2

我遇到这个问题已经有一段时间了,而且从来没有费心去解决它,因为 Eclipse 的帮助系统很糟糕,而且我似乎无法找到正确的 Google 关键字来找到我需要的东西。

我的问题是,当我重构一个类名时,eclipse 会查找该名称的所有潜在位置并替换它们。

例如,如果我在“列表命令”的测试用例中有一个字符串,上面写着“列表 - 列出团队中的所有用户”,当我将 List.java 类重构为类似 UserListCommand.java 时,字符串中的表达式也更改为“UserListCommand - 列出团队中的所有用户”

这太烦人了!就像我说的那样,当您甚至无法想到要使用的正确关键字时,Google 就毫无用处。

有没有其他人遇到过这个问题并解决了?

提前致谢。

4

1 回答 1

3

Eclipse 将这种更新称为注释和字符串中的文本出现。如果我没有正确链接它,我有时会打开它,以便正确更新 javadoc。但这可能会很痛苦,因为它有时会替换匹配的子字符串。

我只在重命名类或接口时看到过这个(方法似乎没有这样做,至少对我来说不是),

您需要打开重命名对话框以阻止 eclipse 更新注释和字符串中的文本:

突出显示要重命名的类型,然后:

  1. 按 Shift+Alt+R
  2. 右键单击,然后转到 refactor->rename.. 然后不是输入新名称,现在应该在要更改的类名称下有一个黄色的上下文弹出菜单,上面写着“输入新名称,按Enter重构”,注意有一个向下箭头来展开菜单。如果您按下该按钮而不是输入新名称,则会出现一个新的下拉菜单,请选择打开重命名对话框...

重命名对话框打开后:

取消选中“更新注释和字符串中的文本出现(强制预览)”和“更新非 Java 文本文件中的完全限定名称(强制预览)”

希望有帮助

于 2013-08-20T18:36:01.380 回答