阿里巴巴開發手冊總結

2021-10-08 02:22:21 字數 2221 閱讀 3536

【後期需要整理】

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 介面類中的...