21

重命名方法重构不仅重命名变量,而且包括注释在内的任何地方(不能确定注释中的字符串是否真的是变量名)。

例如:

class ABC{
   private String username;

   private void X(){
    String str = "username";
   }
}

现在,重命名类成员后username,Android Studio 的行为如下:

class ABC{
   private String mUsername;

   private void X(){
    String str = "mUsername"; // it should be remain same as String str = "username";
   }
}

有什么方法可以更改 Android Studio 中的重构设置?

4

3 回答 3

28

经过一番挣扎,我得到了解决方案。在重构/重命名变量/成员期间,它将显示一个弹出窗口。在此弹出窗口中,您将看到一个句子

“按 Shift+F6 显示带有更多选项的对话框”

现在,如果您按下“Shift+F6”,将打开一个对话框进行重新设置。

在这里,取消选中"Search in comments and strings"..就是这样..

谢谢回复。。

于 2013-06-28T10:43:24.433 回答
1

取自此处的链接:

使用引用更正重命名包、类、方法、字段、方法参数和局部变量

重命名功能允许您重命名任何包、类、方法或变量,并自动查找和更正对其的所有引用。在重命名之前,您可以在方便的树形视图中预览所有引用,您可以在其中选择要重命名的用法/引用。对于正在重构的任何项目,还可以在字符串和注释中搜索其名称出现,以便注释代码也被更改并保持最新。可以从任何视图(Project、Source、Commander 和 Structure)调用重命名重构,也可以直接从编辑器调用。

于 2013-06-28T07:50:57.783 回答
0

在我的 Android Studio 版本(2.2 RC 2)中,当我突出显示一个变量时,右键单击并选择:

Refactor > Rename 

弹出此选项,然后您可以将rating文本编辑为您想要的任何内容:

在此处输入图像描述

Rename code occurrencesrating:它在整个项目中重命名了名为 的变量的所有用法。

Rename all ocurrences:它在我的整个项目中重命名单词评级(代码、评论等)。

于 2017-05-23T22:30:10.137 回答