IDEA中的Rename和Rename File使用详解

前言

我们在使用IDEA编写代码的过程中经常会遇到修改变量名、类名、文件名等名字的情况。

对于单个变量名字的修改,很容易就能实现。

但是如果一个变量或者类在多个地方都用到了,这时候再逐个修改就很费劲了。

最近研究了一下IDEA中的Rename和Rename File,整理了出它们的一些基本功能和用法。


在项目文件列表中任意一个文件上右键,Refactor这一栏下有两个Rename选项,分别是Rename和Rename File,如下图所示。

在这里插入图片描述

分别打开其对话框,发现两者有细微的区别,下面对它们的功能和使用进行简单介绍。

一、Rename

1.1 Rename功能解释

首先是Rename对话框,这个对话框包含的功能最多。

在这里插入图片描述

对话框中有5个可勾选的选项,各自的含义、功能解释如下:

  1. Search in comments and strings:在注释和字符串中搜索。

    勾选该选项,IDEA将在所有包含源代码文件的注释和字符串中搜索"Student"的出现。

  2. Search for text occurrences:搜索出现的文本。

    勾选该选项,IDEA将在所有不包含源代码的文件中搜索"Student"的出现。

  3. Rename variables:重命名变量。

    勾选该选项,IDEA将在所有变量中查找类型为Student的变量且该变量的名字中必须有student。比如student1。

  4. Rename inheritors:重命名继承者。

    勾选该选项,IDEA将在继承该类的子类名中查找出现Student的名字

  5. 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键即可完成名字的更改。

下面是两个具体的例子:

  1. 变量名的修改。现在有Main和Student两个类,在Main类中生成了Student的实例化对象并且打印了一些信息。现在我们要修改对象student1的名字为student3,具体操作步骤如下图所示:
    在这里插入图片描述

    这里要注意,选择Rename code occurrences与Rename all occurrences的区别

  2. 类名。同样是Main和Student两个类。现在我们要将类Student的名字修改为Person,并且希望将文件名Student.java修改为Person.java,同时更新该类在Main.java中的引用。具体操作步骤如下图所示:
    在这里插入图片描述

二、Rename File

在这里插入图片描述

简单说一下两个选项的含义吧:

  1. Search for references:搜索引用。

    勾选该选项,IDEA将在源代码文件的文件引用中查找Student的出现情况。

  2. Search in comments and strings:在注释和字符串中搜索。

    勾选该选项,IDEA将在源代码文件的注释和字符串文本中查找Student的出现情况。

由于Rename File本身只能对文件名进行修改,比较鸡肋,大多数情况下我们都使用快捷键Shift+F6。

所以就不对其详细用法进行介绍了,想了解的可以查看其官网文档

参考列表

  • 7
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值