我知道骆驼案例规则,但我对这个规则感到困惑.它代表什么?我是一名PHP开发人员."我们"使用变量的第一个字母作为类型的指示,如"b"表示布尔值,"i"表示整数,依此类推.
是'Java'吗?它代表移动吗?混合使用吗?
我经常在教程,示例和其他主要与游戏开发相关的代码中看到m_用于变量(m_World,m_Sprites...)的前缀.
为什么人们m_为变量添加前缀?
好吧,使用变量名称的"m"前缀在编程中变得很常见,主要是在Android中,但是自从Kotlin到来之后,这个小问题让我感到困扰.在父类中没有什么新东西,但是从另一个类设置和获取变量似乎不太舒服,因为在Java中我们创建(和命名)我们的setter和getter,所以我们可以省略"m",什么不发生在Kotlin,除非我们走向惯例的反面并重复Java的技术.
Java的:
public class Foo {
private String mName;
public void setName(String name) {
mName = name;
}
public String getName() {
return mName;
}
}
public class Main {
public static void main(String[] args) {
Foo foo = new Foo();
foo.setName("Foo");
}
}
Run Code Online (Sandbox Code Playgroud)
科特林:
data class Foo(val mName: String)
fun main(args: Array<String>) {
val foo = Foo()
foo.mName = "Foo" // "m" prefix doesn't fit
}
Run Code Online (Sandbox Code Playgroud)
你是怎么在这种情况下表现的?是否有新的公约要遵循?
什么是"m"是什么意思,当它作为Android编程中的单词之前的前缀,特别是在android java类文件中?我最近在生成的主要活动中看到了很多.在哪里可以使用"m"作为编程中语句/术语的前缀?如下例所示:
mUserLearnedDrawer
mCurrentSelectedPosition
mFromSavedInstanceState
mUserLearnedDrawer
Run Code Online (Sandbox Code Playgroud) 我在教程中看到过几次,其中 i 变量在实际名称前带有“m”。起初我以为它的意思是“我的”,但在真正留意这些“m”之后,我不再确定它的含义。有谁知道这个约定来自哪里?