目录
前言
我们在使用IDEA编写代码的过程中经常会遇到修改变量名、类名、文件名等名字的情况。
对于单个变量名字的修改,很容易就能实现。
但是如果一个变量或者类在多个地方都用到了,这时候再逐个修改就很费劲了。
最近研究了一下IDEA中的Rename和Rename File,整理了出它们的一些基本功能和用法。
在项目文件列表中任意一个文件上右键,Refactor这一栏下有两个Rename选项,分别是Rename和Rename File,如下图所示。
分别打开其对话框,发现两者有细微的区别,下面对它们的功能和使用进行简单介绍。
一、Rename
1.1 Rename功能解释
首先是Rename对话框,这个对话框包含的功能最多。
对话框中有5个可勾选的选项,各自的含义、功能解释如下:
-
Search in comments and strings:在注释和字符串中搜索。
勾选该选项,IDEA将在所有包含源代码文件的注释和字符串中搜索"Student"的出现。
-
Search for text occurrences:搜索出现的文本。
勾选该选项,IDEA将在所有不包含源代码的文件中搜索"Student"的出现。
-
Rename variables:重命名变量。
勾选该选项,IDEA将在所有变量中查找类型为Student的变量,且该变量的名字中必须有student。比如student1。
-
Rename inheritors:重命名继承者。
勾选该选项,IDEA将在继承该类的子类名中查找出现Student的名字。
-
Rename tests:重命名测试类。
勾选该选项,IDEA将在测试类名字中查找出现Student的名字。
1.2 Rename的使用
1.2.1 修改文件名、类名及其被引用到的地方
方法一:在项目文件列表中要修改的文件上右键,Refactor --> Rename,打开如下图所示对话框,输入修改后的名字,无需勾选任何一个选项,然后点击Refactor即可。
方法二:使用快捷键Shift+F6,推荐使用这种方式,详细操作步骤见1.2.2
1.2.2 批量修改接口、类、方法或变量名(Shift+F6)
操作步骤:光标定位到要修改的名字上,按下Shift + F6,然后输入或选择要改成的名字,按回车键或Tab键即可完成名字的更改。
下面是两个具体的例子:
-
变量名的修改。现在有Main和Student两个类,在Main类中生成了Student的实例化对象并且打印了一些信息。现在我们要修改对象student1的名字为student3,具体操作步骤如下图所示:
这里要注意,选择Rename code occurrences与Rename all occurrences的区别。
-
类名。同样是Main和Student两个类。现在我们要将类Student的名字修改为Person,并且希望将文件名Student.java修改为Person.java,同时更新该类在Main.java中的引用。具体操作步骤如下图所示:
二、Rename File
简单说一下两个选项的含义吧:
-
Search for references:搜索引用。
勾选该选项,IDEA将在源代码文件的文件引用中查找Student的出现情况。
-
Search in comments and strings:在注释和字符串中搜索。
勾选该选项,IDEA将在源代码文件的注释和字符串文本中查找Student的出现情况。
由于Rename File本身只能对文件名进行修改,比较鸡肋,大多数情况下我们都使用快捷键Shift+F6。
所以就不对其详细用法进行介绍了,想了解的可以查看其官网文档。
参考列表
- [1] IDEA官方文档