【後期需要整理】
tinyint 1位元組 取值範圍是(-128,127) 無符號位是(0,255) 小整數值
1.【強制】
**中的命名均不能以
下劃線或美元符號
開始,也不能以
下劃線或美元符號結束
反例:_name / $name / name_ / name$ 2.
【強制】
命名嚴禁使用拼音與英文混合的方式,更不允許直接使用中文的方式
說明:正確的英文拼寫和語法可以讓閱讀者易於理解,避免歧義。注意,純拼音命名方式更要避免採用。
正例:ali / alibaba / taobao / cainiao/ aliyun/ youku / hangzhou 等國際通用的名稱,可視同英文。
反例:dazhepromotion [打折] / getpingfenbyname() [評分] / int 某變數 = 3 3.
【強制】
類名使用 uppercamelcase 風格,但以下情形例外:do / bo / dto / vo / ao /
po / uid 等。
正例:forcecode / userdo / htmldto / xmlservice / tcpudpdeal / tapromotion
反例:forcecode / userdo / htmldto / xmlservice / tcpudpdeal / tapromotion
4. 【強制】
方法名、引數名、成員變數、區域性變數都統一使用 lowercamelcase 風格。
正例:
5. 【強制】
常量命名全部大寫,單詞間用下劃線隔開,力求語義表達完整清楚,不要嫌名字長。
正例:max_stock_count / cache_expired_time
反例:max_count / expired_time
6. 【強制】
抽象類命名使用 abstract 或 base 開頭;異常類命名使用 exception 結尾;測試類
命名以它要測試的類的名稱開始,以 test 結尾。
7. 【強制】
型別與中括號緊挨相連來表示陣列。
正例:定義整形陣列 int arraydemo;
反例:在 main 引數中,使用 string args來定義。
8. 【強制】
pojo 類中的任何布林型別的變數,都不要加 is 字首,否則部分框架解析會引起序列化錯誤。
說明:在本文 mysql 規約中的建表約定第一條,表達是與否的值採用 is_*** 的命名方式,所以,需要在
設定從 is_*** 到 *** 的對映關係
反例:定義為基本資料型別 boolean isdeleted 的屬性,它的方法也是 isdeleted(),框架在反向解析的時
候,「誤以為
」對應的屬性名稱是 deleted,導致屬性獲取不到,進而丟擲異常。
解析:資料庫中的字段使用is_delete實體中使用delete欄位,通過resultmap進行引數對映
9. 【強制】
包名統一使用小寫,點分隔符之間有且僅有乙個自然語義的英語單詞。包名統一使用
單數形式,但是類名如果有複數含義,類名可以使用複數形式。
正例:應用工具類包名為
com.alibaba.ei.kunlun.aap.util、類名為 messageutils(此規則參考 spring 的
框架結構)
10.【強制】
避免在子父類的成員變數之間、或者不同**塊的區域性變數之間採用完全相同的命名,
使可讀性降低。
說明:子類、父類成員變數名相同,即使是 public 型別的變數也是能夠通過編譯,而區域性變數在同一方法
內的不同**塊中同名也是合法的,但是要避免使用。對於非 setter/getter 的引數名稱也要避免與成員變
量名稱相同。
反例:
public class confusingname
for (int i = 0; i < 10; i++) }}
class son extends confusingname
阿里巴巴開發手冊
反例 string str start for int i 0 i 100 i 2 注意 math.random 這個方法返回是double型別,注意取值的範圍 0 x 1 能夠取到零值,注意除零異常 如果想獲取整數型別的隨機數,不要將x放大10的若干倍然後取整,直接使用random物件的nexti...
讀阿里巴巴開發手冊總結
1.boolean型別變數,不用用isdelete命名,應該直接用delete命名,因為他的預設的get方法也是isdelete 但是可能某些反編譯過程會認為變數是delete 2.包名統一小寫,點分割符之間有且只有乙個自然語義的英文單詞 3.if for while switch do 保留關鍵字...
阿里巴巴Java開發手冊
一 程式設計規範 一 命名風格 1 類命名風格 首字母大寫,即uppercamelcase風格 2 方法名 引數名 成員變數 區域性變數都是用lowercamelcase風格 3 常量命名全部大寫 max count 4 定義整形陣列 int arraydemo 5 包名統一使用小寫 6 介面類中的...