我知道骆驼格规则,但我对这个m规则很困惑。它代表什么?我是PHP开发人员。“我们”使用变量的首字母来表示类型,例如'b'表示布尔值,'i'表示整数,等等。
“m”是Java的东西吗?它代表移动吗?混合吗?
我知道骆驼格规则,但我对这个m规则很困惑。它代表什么?我是PHP开发人员。“我们”使用变量的首字母来表示类型,例如'b'表示布尔值,'i'表示整数,等等。
“m”是Java的东西吗?它代表移动吗?混合吗?
当前回答
为了证明你绝对不应该在你的代码中使用这种命名变量的约定,我在下面传递一个来自父Android Studio的截图。
找到对象内的变量被特别排序,使m-variables低于您的本机变量。因此,通过在代码中以“m”为前缀来命名它们,就可以将它们隐藏在一个堆中。
其他回答
很多编码指南使用m表示类的“成员”。当你在编程时,你可以看到局部变量和成员变量之间的区别。
如果你有这样的问题
你的IDE生成setter /getter,你最终得到getmName() 和setmName ()
不要忘记下一步(设置/编辑器/代码样式/Java/代码生成):
更新:我们在Kotlin中不使用这样的东西(所以最好切换到它,不再使用前缀)
如果它是类中的成员变量,'m'表示'成员'。许多Java程序员都这样做,尽管在现代ide中不需要这样做,因为你有高亮显示,鼠标在工具提示上,等等。
这似乎是一些早期Android/谷歌工程师的个人偏好,以“m”开始成员变量,所以他们推荐它。
现在,这条规则被强加给那些既不是AOSP贡献者的公司的开发人员,仅仅是因为该页面被认为是Android代码风格规则。这条规则几乎没有什么好处。谷歌应该考虑删除它。否则,请指定Android应用程序的代码风格规则是可选的。
请在此请愿书中添加您的支持意见,以删除规则https://code.google.com/p/android/issues/detail?id=226814
这个符号来自AOSP (Android开源项目)代码风格指南:
遵循字段命名约定 非公共的、非静态的字段名 从m开始。 静态字段名以s开头。 其他字段以小写字母开头。 公共静态final字段(常量)为all_caps_with_下划线。
请注意,链接的样式指南是用于贡献给Android开源项目的代码。
它不是单个Android应用程序代码的风格指南。