查看Android教程,如记事本教程,我注意到几乎所有变量的名称都以字母“m”开头。这是什么惯例?它起源于哪里?
当前回答
根据Android源代码文档:
非公共的、非静态的字段名以m开头。 静态字段名以s开头。 其他字段以小写字母开头。 公共静态final字段(常量)为all_caps_with_下划线。
注意,这是用于编写Android源代码的。对于创建Android应用程序,谷歌Java风格指南可能更有帮助。
其他回答
参见贡献者的代码风格指南:遵循字段命名约定。“m”前缀的使用比简单地表示“成员”变量更具体:它用于“非公共、非静态字段名”。
这里的m表示一个成员变量。
它有两个巨大的优势:
如果您看到它,您会立即将其识别为成员变量。 按下m,你将通过自动补全器获得所有成员。(这个答案不在其他答案中)
根据Android源代码文档:
非公共的、非静态的字段名以m开头。 静态字段名以s开头。 其他字段以小写字母开头。 公共静态final字段(常量)为all_caps_with_下划线。
注意,这是用于编写Android源代码的。对于创建Android应用程序,谷歌Java风格指南可能更有帮助。
'm'表示该变量是类的成员变量…
它代表成员。我个人认为这种惯例没有帮助,但它是主观的。
推荐文章
- 如何模拟Android杀死我的进程
- Javadoc @see或{@link}?
- 在准备语句中使用“like”通配符
- 禁用EditText闪烁光标
- Android Eclipse -无法找到*.apk
- 设置TextView文本从html格式的字符串资源在XML
- javac和Eclipse编译器之间的区别是什么?
- 工厂模式和策略模式之间的区别是什么?
- 在Java中使用正则表达式提取值
- 如何允许所有网络连接类型HTTP和HTTPS在Android(9)馅饼?
- Android加载JS包失败
- Android Studio, logcat在应用程序关闭后清理
- Intellij IDEA Java类在保存时不能自动编译
- 何时使用Mockito.verify()?
- 在maven中安装mvn到底做什么