查看Android教程,如记事本教程,我注意到几乎所有变量的名称都以字母“m”开头。这是什么惯例?它起源于哪里?
不仅仅是在java中,我在cocos2d+box2d样本中看到过类似的约定,其中一些变量以m_开头,但其他的不是,非常令人困惑。
b2World* world;
GLESDebugDraw *m_debugDraw;
我猜是为了区分c++ box2d变量和Obj-C变量。
这里的m表示一个成员变量。
它有两个巨大的优势:
如果您看到它,您会立即将其识别为成员变量。 按下m,你将通过自动补全器获得所有成员。(这个答案不在其他答案中)
根据Android源代码文档:
非公共的、非静态的字段名以m开头。 静态字段名以s开头。 其他字段以小写字母开头。 公共静态final字段(常量)为all_caps_with_下划线。
注意,这是用于编写Android源代码的。对于创建Android应用程序,谷歌Java风格指南可能更有帮助。
推荐文章
- 如何在java中格式化持续时间?(如格式H:MM:SS)
- urlencoder .encode(字符串)已弃用,我应该使用什么代替?
- javax.transaction.Transactional vs . org.springframework.transaction.annotation.Transactional
- Java 8接口方法中不允许“同步”的原因是什么?
- 如何找到Java堆大小和内存使用(Linux)?
- 改变开关的“开”色
- 以编程方式将EditText的输入类型从PASSWORD更改为NORMAL,反之亦然
- 如何在隐藏和查看密码之间切换
- 在Android上调整一个大的位图文件到缩放输出文件
- 有没有REST api的命名规范指南?
- 使用Enum实现单例(Java)
- 如何更改Android版本和代码版本号?
- Android Studio突然无法解析符号
- 应用程序重新启动而不是恢复
- RabbitMQ与通道和连接之间的关系