類
關(guān)于java 類所涉及到的開發(fā)規(guī)范有以下幾個內(nèi)容:
- 類命名
- 類書寫順序
類命名
- 使用名詞 / 名詞短語,不能使用拼音
- 抽象類盡量使用 Abstract / Base 前綴
- 接口使用 I 前綴
- 使用大駝峰法命名,首字母大寫
- 盡量避免縮寫,除非該縮寫是眾所周知的啡捶, 比如 HTML、URL,如果類名稱中包含單詞縮寫致份,則單詞縮寫的每個字母均應(yīng)大寫。
- 類以功能為基準(zhǔn)础拨,添加后綴
類 | 描述 | 例如 |
---|---|---|
Activity 類 | Activity 為后綴標(biāo)識 | 歡迎頁面類 WelcomeActivity |
Adapter 類 | Adapter 為后綴標(biāo)識 | 新聞詳情適配器 NewsDetailAdapter |
解析類 | Parser 為后綴標(biāo)識 | 首頁解析類 HomePosterParser |
工具方法類 | Utils 或 Manager 為后綴標(biāo)識 | 線程池管理類:ThreadPoolManager |
日志工具類 | LogUtils(Logger 也可) | ....... |
打印工具類 | PrinterUtils | ...... |
數(shù)據(jù)庫類 | 以 DBHelper 后綴標(biāo)識 | 新聞數(shù)據(jù)庫:NewsDBHelper |
Service 類 | 以 Service 為后綴標(biāo)識 | 時間服務(wù) TimeService |
BroadcastReceiver 類 | 以 Receiver 為后綴標(biāo)識 | 推送接收 JPushReceiver |
ContentProvider 類 | 以 Provider 為后綴標(biāo)識 | ShareProvider |
自定義的共享基礎(chǔ)類 | 以 Base 開頭 | BaseActivity, BaseFragment |
類成員書寫順序
這里沒有唯一性寫法氮块,只是推薦性寫法,當(dāng)然這樣寫的確是更耐看:
- 常量
- 字段
- 構(gòu)造函數(shù)
- 公有函數(shù)
公有函數(shù)都是要對外展示的诡宗, 是外部最關(guān)心的方法滔蝉,所以應(yīng)該放到最前面 - 重寫函數(shù)和回調(diào) ( 包括生命周期函數(shù),聲明周期函數(shù)優(yōu)先 )
- 私有函數(shù)
- 內(nèi)部類或接口
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
private String mTitle;
private TextView mTextViewTitle;
@Override
public void onCreate() {
...
}
public void setTitle(String title) {
mTitle = title;
}
private void setUpView() {
...
}
static class AnInnerClass {
}
}