我知道骆驼格规则,但我对这个m规则很困惑。它代表什么?我是PHP开发人员。“我们”使用变量的首字母来表示类型,例如'b'表示布尔值,'i'表示整数,等等。
“m”是Java的东西吗?它代表移动吗?混合吗?
我知道骆驼格规则,但我对这个m规则很困惑。它代表什么?我是PHP开发人员。“我们”使用变量的首字母来表示类型,例如'b'表示布尔值,'i'表示整数,等等。
“m”是Java的东西吗?它代表移动吗?混合吗?
当前回答
如果它是类中的成员变量,'m'表示'成员'。许多Java程序员都这样做,尽管在现代ide中不需要这样做,因为你有高亮显示,鼠标在工具提示上,等等。
其他回答
很多编码指南使用m表示类的“成员”。当你在编程时,你可以看到局部变量和成员变量之间的区别。
正如前面提到的,它是为不同的变量设计的。但是它对于代码生成也非常有用。如果你按下“Alt + Insert”,你会得到大多数常见代码生成属性的窗口。如果你想为你的变量生成“get”方法,你会得到。
public class Foo{
private int bar;
public int getBar(){
return this.bar;
}
public void setBar(int bar){
this.bar = bar;
}
}
但如果你声明“m, s”,你会得到:
public class Foo{
private int mBar;
public int getBar(){
return mBar;
}
public void setBar(int bar){
mBar = bar;
}
}
它将自动生成,“m”或“s”将从你的构造函数、get、set方法名称中删除。 在此之后,字段的“get”和“set”将不带“m”而生成。Andoroid Fle->设置->代码样式-> Genenretion Java - >代码。就像在画上一样。 也许会有帮助。 对不起,我说错了。 配置安卓
如果它是类中的成员变量,'m'表示'成员'。许多Java程序员都这样做,尽管在现代ide中不需要这样做,因为你有高亮显示,鼠标在工具提示上,等等。
我发现这种代码风格的一个好处是,在自动完成对某个变量的引用时,我知道我可以输入“m”来只看到成员变量。
为了证明你绝对不应该在你的代码中使用这种命名变量的约定,我在下面传递一个来自父Android Studio的截图。
找到对象内的变量被特别排序,使m-variables低于您的本机变量。因此,通过在代码中以“m”为前缀来命名它们,就可以将它们隐藏在一个堆中。