IntelliJ如何批量调整多个变量的访问修饰符 支持同步设置static修饰符
批量修改变量访问修饰符的操作方案
以下是不同开发环境下的可操作方法:
IntelliJ IDEA/Android Studio (LibGDX开发最常用IDE)
- 如果需要修改的变量数量不多:
- 打开目标类文件,按住
Ctrl(Windows/Linux)/Cmd(Mac)键,逐个点击所有目标变量的声明位置,唤起多光标 - 按
Alt + Enter唤起快速修复菜单,选择「Change access modifier」→public,即可批量修改访问权限 - 保持多光标选中状态,直接在
public后输入static即可同时添加static修饰符
- 打开目标类文件,按住
- 如果需要修改的变量数量较多,推荐用结构搜索替换:
- 按
Ctrl+Shift+A/Cmd+Shift+A唤起全局动作搜索,输入「Structural Replace」进入结构替换功能 - 搜索模板填写:
private $FieldType$ $FieldName$ = $Init$; - 替换模板填写:
public static $FieldType$ $FieldName$ = $Init$; - 指定搜索范围为当前文件,执行替换即可,该功能会自动匹配类成员变量,不会误匹配方法内的局部变量,安全性更高
- 按
额外提示:完成修饰符修改后,如果需要将这些变量批量迁移到新的独立类,可在选中所有变量后按
F6唤起「Move Members」功能,直接选择目标类即可完成批量迁移,无需手动复制粘贴。
Eclipse
- 打开目标类文件,按住
Ctrl键逐个点击选中所有需要修改的变量 - 右键选择「Source」→「Change Modifier」,在弹出的窗口中同时勾选
public和static选项,确认后即可批量完成修改
通用正则替换(适配所有支持正则的编辑器)
如果使用其他编辑器,可通过正则查找替换实现:
- 开启查找替换的正则匹配模式
- 查找规则填写:
^(\s*)private (\w+) (\w+) = - 替换规则填写:
$1public static $2 $3 = - 建议先逐次确认匹配结果无误后,再执行全部替换,避免误改其他代码行
内容的提问来源于stack exchange,提问作者OldLavyGenes474
相关产品推荐
相关产品推荐

