如何让Android Studio遵循Google代码规范自动命名变量?
让Android Studio自动为成员变量添加m/s前缀的配置方法
别担心,Android Studio早就考虑到这个命名规范的需求了,自带了对应的配置项,不用折腾额外插件,跟着下面的步骤来设置就行:
一、基础配置:自动生成带前缀的成员变量
- 打开Android Studio的设置面板:
- Windows/Linux:点击顶部菜单栏的
File→Settings - Mac:点击顶部菜单栏的
Android Studio→Settings
- Windows/Linux:点击顶部菜单栏的
- 在设置面板里依次展开
Editor→Code Style→Java(如果是Kotlin项目就选Kotlin) - 切换到
Code Generation标签页,你会看到两个关键的输入框:- 在Field对应的「Name prefix」输入框中填入
m,这样普通类成员变量生成时会自动带上m前缀,并且自动把变量名的首字母大写(比如你输入classA,会自动生成mClassA) - 在Static Field对应的「Name prefix」输入框中填入
s,静态字段就会自动带上s前缀(比如生成sGlobalConfig)
- 在Field对应的「Name prefix」输入框中填入
- 点击
Apply→OK保存设置
设置完成后,不管是通过Alt+Insert快捷键选择「Field」生成成员变量,还是在代码里输入类型后使用代码补全,都会自动应用这个前缀规则,完全符合Google代码规范的要求。
二、批量修正已存在的不合规变量
如果你的项目里已经有一堆不带前缀的变量,可以用Android Studio的检查工具批量修正:
- 同样打开设置面板,依次展开
Editor→Inspections→Java→Naming conventions - 找到并勾选「Field naming convention」,点击右侧的「Configure」按钮,确认规则里已设置了
m前缀要求 - 回到项目视图,右键点击要检查的模块/项目,选择
Analyze→Inspect Code - 检查完成后,在结果面板里找到「Field naming convention」的问题项,右键选择「Apply fix」就能批量把变量改成带
m前缀的格式
内容的提问来源于stack exchange,提问作者FarshidABZ




