初次學習Java的時候直接上手了一個小項目,因此Java的基本功不是很扎實。但,在接觸參與比較大的項目時,代碼命名規則常常是一個大問題。合理規范的命名規則,一來顯得自己逼格高上;二來方便后檢查,看到名稱就知道是什么類型、使用是否正確等;最后又可以供其他人參考,提高代碼可讀性。最近在新建Java Project的時候突然想到了Java Package的命名,於是翻閱資料.................
Java package的命名規則全部使用小寫字母,包括中間的字也是如此(Java Class一般首字母大寫)。合理規范的package命名不僅可以每個Java package的唯一性,還有助於查找有可能隱藏於目錄結構中某處的類。包的路徑應該符合所開發的系統模塊的定義,如控制模塊對應控制模塊、存儲模塊對應存儲模塊等,方便在看到包名酒能知道對應的class屬於哪個模塊。
按照慣例,package名稱的第一部分應該是類的創建者的反順序的Internet域名,這樣,因為Internet域名應是獨一無二的,所以package名稱也應該是獨一無二的。因此,我們可以看到多數開發人員采用自己公司在互聯網上的域名稱作為自己程序包的唯一前綴。例如: com.sun.swt.……。
從而,一般公司命名為“com/net/org.公司名.項目名.模塊名....”。
那么個人的項目由該如何命名內?查了一些資料發現,一般個人項目包命名如下:
- indi :
個體項目,指個人發起,但非自己獨自完成的項目,可公開或私有項目,copyright主要屬於發起者。
包名為“indi.發起者名.項目名.模塊名.……”。
- pers :
個人項目,指個人發起,獨自完成,可分享的項目,copyright主要屬於個人。
包名為“pers.個人名.項目名.模塊名.……”。
- priv :
私有項目,指個人發起,獨自完成,非公開的私人使用的項目,copyright屬於個人。
包名為“priv.個人名.項目名.模塊名.……”。
- onem :
與“indi”相同。
- team :
團隊項目,指由團隊發起,並由該團隊開發的項目,copyright屬於該團隊所有。
包名為“team.團隊名.項目名.模塊名.……”。