屬性命名和使用其實(shí)有蠻多講究的,我這里算是記錄的比較詳細(xì)了
- 常量:
命名:大寫(xiě)+下劃線,禁止多個(gè)單詞連在一起
private final static String PAGE_SIZE=10;
對(duì)于Android 開(kāi)發(fā)中我們經(jīng)常會(huì)用到的鍵值對(duì),比如SharedPreferences、Bundle、Intent,我們使用以下規(guī)則的前綴:
類 | 字段名前綴 |
---|---|
SharedPreferences | PREF_ |
Bundle | BUNDLE_ |
Fragment | Arguments ARGUMENT_ |
Intent | Extra EXTRA_ |
Intent | Action ACTION_ |
例如:
// 注意:字段的值與名稱相同以避免重復(fù)問(wèn)題
static final String PREF_EMAIL = "PREF_EMAIL";
static final String BUNDLE_AGE = "BUNDLE_AGE";
static final String ARGUMENT_USER_ID = "ARGUMENT_USER_ID";
// 與意圖相關(guān)的項(xiàng)使用完整的包名作為值的前綴
static final String EXTRA_SURNAME = "com.myapp.extras.EXTRA_SURNAME";
static final String ACTION_OPEN_USER = "com.myapp.action.ACTION_OPEN_USER";
- 非常量
- 命名:使用范圍 + 形容詞 + 數(shù)據(jù)類型,使用小駝峰寫(xiě)法,首字母小寫(xiě)
- 使用范圍:
- private 的屬性值前面 + m
- 靜態(tài)屬性值前面 + s
- 形容詞 :
用來(lái)描述這個(gè)屬性有什么特性,比如:mFirstBook、mPreBook、curBook。
量詞列表 | 量詞后綴說(shuō)明 |
---|---|
First | 一組變量中的第一個(gè) |
Last | 一組變量中的最后一個(gè) |
Next | 一組變量中的下一個(gè) |
Pre | 一組變量中的上一個(gè) |
Cur | 一組變量中的當(dāng)前變量 |
- 數(shù)據(jù)類型:
除了常規(guī)的屬性所表示的數(shù)據(jù)類型外,還可以表示集合 / 數(shù)組- 集合添加后綴:List、Map、Set。
- 數(shù)組添加后綴:Arr。
例如:mIvAvatarList、userArr、firstNameSet。 - 如果數(shù)據(jù)類型不確定,也使用其復(fù)數(shù)形式來(lái)表示也可,例如 mBooks。
臨時(shí)變量命名:
臨時(shí)變量通常被取名為 i、j、k、m 和 n,它們一般用于整型;c、d、e,它們一般用于字符型。 如:for (int i = 0; i < len; i++)。布爾類型禁止添加"is"前綴,部分框架解析可能會(huì)引起序列化錯(cuò)誤。
private boolean read;
# 對(duì)應(yīng)的getter和setter為:isRead和setRead
- 計(jì)數(shù)器禁止使用復(fù)數(shù)
private int readCount;
- 屬性名中不要出現(xiàn)類名的描述
#UserEntity類
private String name;
private int age;
- 屬性是與其他數(shù)據(jù) bean關(guān)聯(lián)時(shí):對(duì)應(yīng)的bean去掉后綴+用途
屬性名:teacherId ,對(duì)應(yīng)的實(shí)體是TeacherEntity
屬性名:favorCount,對(duì)應(yīng)的實(shí)體是FavorEntity
- 禁止把常量定義成具體值(1,2),應(yīng)該定義成枚舉
反例:
private final static int SUCESS=1;
private final static int FAIL=2;
正例:
定義一個(gè)枚舉