pam*_*buk 425 android coding-style
我知道骆驼案例规则,但我对这个规则感到困惑.它代表什么?我是一名PHP开发人员."我们"使用变量的第一个字母作为类型的指示,如"b"表示布尔值,"i"表示整数,依此类推.
是'Java'吗?它代表移动吗?混合使用吗?
小智 534
此表示法来自AOSP(Android开源项目)代码风格指南:
遵循现场命名约定
- 非公开的非静态字段名称以m开头.
- 静态字段名称以s开头.
- 其他字段以小写字母开头.
- 公共静态最终字段(常量)是ALL_CAPS_WITH_UNDERSCORES.
请注意,链接样式指南用于将代码提供给Android开源项目.
它不是单个Android应用程序代码的样式指南.
Kol*_*lky 82
许多编码指南行使用m作为类的"成员".因此,当您编程时,您可以看到本地变量和成员变量之间的差异.
Mad*_*ota 54
什么是m前缀?
m代表成员变量或数据成员.m对非公共和非静态字段使用前缀.
什么时候用?
private String mCityName;
private float mTemperature;
Run Code Online (Sandbox Code Playgroud)
什么时候不用?
public static int mFirstNumber;
public static final String mDATABASE_NAME;
Run Code Online (Sandbox Code Playgroud)
我所做的?
就个人而言,我不使用它.它使代码更复杂并且使可读性变得混乱.如果您仍然使用记事本进行编码我没有任何文字,但现代IDE能够突出显示和着色成员和局部变量或其他任何东西.
结论
使用?"是"或"否"是您的个人选择.
aha*_*ans 31
如果它是类中的成员变量,则"m"表示"成员".许多Java程序员都这样做,虽然使用现代IDE,因为你有突出显示,鼠标悬停在工具提示等等,所以不需要它.
如果你有类似的问题
您的IDE生成setter/getters,最终得到getmName()和setmName()
不要忘记下一步(设置/编辑器/代码样式/ Java /代码生成):
更新:我们在Kotlin中不使用这样的东西(所以最好切换到它并且不再使用前缀)
我认为使用哪种代码约定非常个性化.我更喜欢用以下前缀命名我的变量:
但我想每个程序员都有自己的风格.