为什么变量名通常以字母“m”开头?

发布于 2024-10-03 18:31:02 字数 152 浏览 4 评论 0原文

查看Android教程,例如记事本教程,我注意到几乎所有变量都是命名以字母“m”开头。这是什么惯例,它起源于哪里?

Looking at the Android tutorials such as the Notepad tutorial, I noticed that almost all variables are named starting with the letter 'm'. What convention is this, and where does it originate from?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

束缚m 2024-10-10 18:31:02

它代表会员。我个人认为这个约定没有帮助,但它是主观的。

It stands for member. I personally find this convention unhelpful, but it's subjective.

嘿嘿嘿 2024-10-10 18:31:02

请参阅 贡献者代码风格指南:遵循字段命名约定。 “m”前缀的使用比简单地表示“成员”变量更具体:它用于“非公共、非静态字段名称”。

See Code Style Guidelines for Contributors: Follow Field Naming Conventions. The use of the "m" prefix is more specific that simply denoting a "member" variable: It's for "non-public, non-static field names."

岛徒 2024-10-10 18:31:02

根据 Android 源代码文档

  • 非公共非静态字段名称以 m 开头。
  • 静态字段名称以 s 开头。
  • 其他字段以小写字母开头。
  • 公共静态最终字段(常量)为 ALL_CAPS_WITH_UNDERSCORES。

请注意,这是用于编写 Android 源代码的。对于创建 Android 应用,Google Java 样式指南可能会更有帮助。

According to Android source code documentation:

  • Non-public, non-static field names start with m.
  • Static field names start with s.
  • Other fields start with a lower case letter.
  • Public static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.

Note that this is for writing Android source code. For creating Android apps, the Google Java Style Guide may be more helpful.

残月升风 2024-10-10 18:31:02

m在这里表示m成员变量。

它有两个巨大的优点:

  • 如果你看到它,你会立即认出它是一个成员变量。
  • 按 m,您可以通过自动完成器获取所有成员。 (这个在其他答案中没有)

The m is here to indicate a member variable.

It has 2 huge advantages:

  • If you see it, you instantly recognize it as a member variable.
  • Press m and you get all members via the auto completer. (This one is not in the other answers)
云胡 2024-10-10 18:31:02

'm' 表示班级成员。因此,如果您不使用 IDE 来突出显示您的成员,那么您将通过其名称了解它是一个成员。

'm' means member of the class. So, if you don't use IDE to highlight your members, then you will understand that it is a member by its name.

心如荒岛 2024-10-10 18:31:02

正如已经回答的那样,这个前缀表示变量是成员。

有时,如果您发现某些以“i”或“s”开头的变量,人们会使用其他前缀,它也可能是 匈牙利表示法

As already answered this prefix indcates that a variable is member.

Somtimes people use other prefixes if you discover some variables starting with 'i' or 's' it could also be a variant of the Hungarian Notation

玉环 2024-10-10 18:31:02

'm' 表示该变量是该类的成员变量...

'm' means the variable is a member variable of the class...

怎言笑 2024-10-10 18:31:02

不仅在java中,我在cocos2d+box2d示例中看到了类似的约定,其中一些变量以m_开头,但其他变量则不然,非常令人困惑。


b2World* world;
GLESDebugDraw *m_debugDraw;

我想区分 C++ box2d 变量和 Obj-C 变量。

not only in java, I've seen similar convention in cocos2d+box2d samples where some of the variables start with m_, but others don't, very confusing.


b2World* world;
GLESDebugDraw *m_debugDraw;

I guess to differentiate C++ box2d variables from Obj-C variables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文