如何让IntelliJ 2018.1生成代码时自动为成员变量加this.前缀?
在IntelliJ 2018.1中自动为成员变量引用添加
this.前缀的方法 我来帮你搞定这个问题!你之前在Editor > Code Style > Java里设置前缀报错,确实是因为那个选项是给成员变量定义加前缀用的,不是处理代码里的成员变量引用的。这里有两个实用的方案:
一、修改代码生成模板,让新生成的代码自动带this.
IntelliJ的代码生成(比如构造函数、Setter方法)是基于模板的,我们直接修改模板就能实现自动添加this.:
- 打开
File>Settings(Mac上是IntelliJ IDEA>Preferences) - 依次进入
Editor>File and Code Templates - 切换到
Code标签页,找到你需要修改的模板(比如Constructor、Setter) - 把模板里的成员变量引用部分加上
this.前缀,比如把原来的:
修改成:${FIELD_NAME} = ${PARAM_NAME};this.${FIELD_NAME} = ${PARAM_NAME}; - 保存设置后,以后再自动生成构造函数、Setter这类代码时,成员变量引用就会自动带上
this.了。
二、用代码检查批量给现有代码添加this.
如果是已经写好的代码,想要批量补加this.,可以用IntelliJ的代码检查功能:
- 进入
File>Settings>Editor>Inspections - 在左侧展开
Java>Code style issues,找到并勾选Missing 'this' qualifier for instance method/field access选项 - 右键点击你的项目或目标包,选择
Run Inspection by Name,搜索刚才的检查项并运行 - 检查完成后,在结果面板里可以选择所有符合条件的项,点击
Apply Fix就能批量添加this.前缀 - 如果是单个变量的快速修复,把光标放在成员变量上,按
Alt+Enter(Windows/Linux)或Option+Enter(Mac),选择Add 'this.' qualifier即可快速添加。
内容的提问来源于stack exchange,提问作者Basil Bourque
相关产品推荐
相关产品推荐

