Android中为什么有些变量会以m开头?配置Android Studio识别成员变量的m前缀
2017-05-10 19:14
1351 查看
Android中为什么有些变量会以m开头
private String mTitleText;
为什么变量名非得以 ‘m’ 开头呢?像上面这样。而不是这样呢?
private String titleText;
这个疑问终于有一天我找到了答案。
Follow Field Naming Conventions
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.
也就是说:
非公有、非静态域的变量以m开头(其实就是protected和private成员变量)
静态变量以s开头
其它变量以小写字母开头
Public static final变量(常量)以下划线连接全大写ALL_CAPS_WITH_UNDERSCORES
举个例子:
public class MyClass { public static final int SOME_CONSTANT = 42; public int publicField; private static MyClass sSingleton; int mPackagePrivate; private int mPrivate; protected int mProtected; }
好,知道了这些规则,于是我定义了这样一个实体类:
public class User { private String mName; private String mPassword; }
下面要生成 getter 和 setter 方法,于是,
按下 Alt + Insert 键 选择 Getter and Setter .
生成下面的代码:
public class User { private String mName; private String mPassword; public String getmName() { return mName; } public void setmName(String mName) { this.mName = mName; } public String getmPassword() { return mPassword; } public void setmPassword(String mPassword) { this.mPassword = mPassword; } }
发现 Getter and Setter 方法多了一个 m 。
这样确实很难看,有没有办法让Android Studio 能自动识别出前缀呢?
一张图你就明白了:
先打开这个设置页面,然后:
这样就Ok了,
现在来看下效果:
public class User { private String mName; private String mPassword; public String getName() { return mName; } public void setName(String name) { mName = name; } public String getPassword() { return mPassword; } public void setPassword(String password) { mPassword = password; } }
相关文章推荐
- 配置Android Studio识别成员变量的m前缀
- Android中为什么有些变量会以m开头
- Android Studio使用ButterKnife生成成员变量时,变量名称前自动加前缀m
- Eclipse 设置识别成员变量前缀
- Android如何生成公共属性的get,set方法时,去除 成员变量的m前缀
- Android Studio生成成员变量时自动加上m前缀
- Android studio 成员变量的前缀带有m,get和set方法希望不带m
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。
- 含有string成员的结构体变量,为什么不能初始化?
- Android 开发环境配置+环境变量+模拟器上的调试设置Dev Tools (附图)
- Mac配置Android开发环境变量及工具安装图(5)
- android:adb环境变量的配置
- android点滴(2)之Android安装环境变量的配置--注意不可以有空格
- 继承父类后,覆盖了父类的成员,为什么有些还是父类的成员呢? 注:有静成员
- Mac配置Android开发环境变量及工具安装图-1
- Mac配置Android开发环境变量及工具安装图(2)
- Android简介和环境变量配置及结构
- java开发为什么要配置JDK及Tomcat的环境变量?
- mac下配置android环境变量
- Mac配置Android开发环境变量及工具安装图