成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

阿里Java開(kāi)發(fā)手冊(cè)節(jié)選(嵩山版)

xuhong / 664人閱讀

摘要:虛靜出內(nèi)功代碼規(guī)范節(jié)選代碼命名均不能以下劃線或者美元符號(hào)開(kāi)始,也不能以下劃線或美元符號(hào)結(jié)束所有編程相關(guān)命名都嚴(yán)禁使用拼音和英文混合方式,也不允許直接使用中文類名使用風(fēng)格,但以下情形例外等,正確命名示例等方法名參數(shù)名成員

虛靜出內(nèi)功


代碼規(guī)范(節(jié)選)
  1. 代碼命名均不能以下劃線或者美元符號(hào)開(kāi)始,也不能以下劃線或美元符號(hào)結(jié)束
  2. 所有編程相關(guān)命名都嚴(yán)禁使用拼音和英文混合方式,也不允許直接使用中文
  3. 類名使用UpperCamelCase風(fēng)格,但以下情形例外:DO/BO/DTO/VO/AO/PO/UID等,
    正確命名示例:ForceCode、UserDao、HtmlDTO等
  4. 方法名、參數(shù)名、成員變量、局部變量統(tǒng)一使用lowerCamelCase風(fēng)格,
    正確命名示例: localValue、getHttpMessage()
  5. 常量命名全部大寫(xiě),單詞間用下劃線隔開(kāi),如:MAX_STOCK_COUNT、CACHE_EXPIRED_TIME
  6. 抽象類命名使用Abstract或Base開(kāi)頭;異常類命名使用Exception結(jié)尾,測(cè)試類命名以它要測(cè)試的類的名稱開(kāi)始,以Test結(jié)尾
  7. 類型與中括號(hào)緊挨相連來(lái)表示數(shù)組,如:int[] arrayDemo
  8. POJO類中的任何布爾類型變量,都不要加is前綴,否則部分框架解析會(huì)引起序列化錯(cuò)誤
  9. 包名統(tǒng)一使用小寫(xiě),包名統(tǒng)一使用單數(shù)形式,但是類名如果有復(fù)數(shù)含義,類名可以使用復(fù)數(shù)形式
  10. 避免在子父類的成員變量之間、或者不同代碼塊的局部變量之間采用完全相同的命名使可理解性降低
  11. 杜絕完全不規(guī)范的縮寫(xiě),避免望文不知義,反例:AbstractClass縮寫(xiě)成AbsClass; condition縮寫(xiě)成condi;Function縮寫(xiě)成Fu 。自定義編程元素在命名時(shí),使用盡量完整的單詞組合來(lái)表達(dá)
  12. 常量與變量命名時(shí),表示類型的名詞放在詞尾,以提升辨識(shí)度,如:startTime、nameList
  13. 接口類中的方法和屬性不要加任何修飾符號(hào)(public也不要加),保持代碼簡(jiǎn)潔性,并加上有效的javadoc注釋,盡量不要在接口中定義變量
  14. 對(duì)于Service和DAO類,基于SOA理念,暴露出來(lái)的服務(wù)一定是接口,內(nèi)部的實(shí)現(xiàn)類用Impl的后綴與接口區(qū)別
  15. 各層命名規(guī)約:
    1. Service/DTO層方法命名規(guī)約:
      • 獲取單個(gè)對(duì)象的方法用get做前綴
      • 獲取多個(gè)對(duì)象的方法用list做前綴,復(fù)數(shù)結(jié)尾,如listObjects
      • 獲取統(tǒng)計(jì)值的方法用count做前綴
      • 插入的方法用save/insert做前綴
      • 刪除的方法用remove/delete做前綴
      • 修改的方法用update做前綴
    2. 領(lǐng)域模型命名規(guī)約:
      • 數(shù)據(jù)對(duì)象:xxxDO, xxx即為數(shù)據(jù)表名
      • 數(shù)據(jù)傳輸對(duì)象:xxxDTO, xxx為業(yè)務(wù)領(lǐng)域相關(guān)的名稱
      • 展示對(duì)象:xxxVO, xxx一般為網(wǎng)頁(yè)名稱
      • POJO是DO/DTO/BO/VO的統(tǒng)稱,禁止命名成xxxPOJO

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/122171.html

相關(guān)文章

  • 新增16條設(shè)計(jì)規(guī)約!阿里巴巴Java開(kāi)發(fā)手冊(cè)(詳盡)開(kāi)放下載!

    摘要:熟悉和遵守阿里巴巴開(kāi)發(fā)手冊(cè)的編程風(fēng)格,那只是標(biāo),而代碼可讀性的本可以追溯到軟件設(shè)計(jì)階段。何為條設(shè)計(jì)規(guī)約是根據(jù)阿里巴巴實(shí)際項(xiàng)目架構(gòu)經(jīng)驗(yàn)提煉而成,共條。本次新增的不單是條新的設(shè)計(jì)規(guī)約,還是千萬(wàn)阿里人的技術(shù)之心。 摘要:2018年6月,《阿里巴巴Java開(kāi)發(fā)手冊(cè)》再次刷新代碼規(guī)范認(rèn)知,我們新增了16條設(shè)計(jì)規(guī)約!現(xiàn)免費(fèi)開(kāi)放下載,不可錯(cuò)過(guò)!《阿里巴巴Java開(kāi)發(fā)手冊(cè)》是阿里內(nèi)部Java工程師所遵...

    _ang 評(píng)論0 收藏0
  • 阿里巴巴java開(kāi)發(fā)手冊(cè)學(xué)習(xí)記錄,php

    摘要:的類型均為類型,前者現(xiàn)在時(shí)表示主動(dòng)創(chuàng)建,后者過(guò)去分詞表示被動(dòng)更新。推薦單表行數(shù)超過(guò)萬(wàn)行或者單表容量超過(guò),才推薦進(jìn)行分庫(kù)分表。超過(guò)三個(gè)表禁止。防止因字段類型不同造成的隱式轉(zhuǎn)換,導(dǎo)致索引失效。說(shuō)明會(huì)統(tǒng)計(jì)值為的行,而列名不會(huì)統(tǒng)計(jì)此列為值的行。 一.編程規(guī)約 (一)命名風(fēng)格 1.目錄使用小寫(xiě)+下劃線 home,view,model,admin_view 2.類 UpperCamelCa...

    wangym 評(píng)論0 收藏0
  • 坑爹的 Java 可變參數(shù),把我整得夠慘。。

    摘要:最近在寫(xiě)一個(gè)功能點(diǎn),用了中的可變參數(shù),真是把我搞得夠慘。。我找到了阿里巴巴的開(kāi)發(fā)手冊(cè)中關(guān)于可變參數(shù)的規(guī)約。阿里巴巴也是不建議大家合作可變參數(shù)的,可知它帶來(lái)的坑會(huì)有多坑。。 最近在寫(xiě)一個(gè)功能點(diǎn),用了 Java 中的可變參數(shù),真是把我搞得夠慘。。 什么是可變參數(shù)? 就是方法參數(shù)用 Object... args 三個(gè)點(diǎn)形式,一個(gè)參數(shù)可以接收多個(gè)參數(shù)。 實(shí)際的代碼就不帖了,來(lái)看這個(gè)示例吧: 示...

    Carson 評(píng)論0 收藏0
  • 常識(shí)之外的規(guī)范——阿里java開(kāi)發(fā)手冊(cè)筆記(全章節(jié))

    摘要:說(shuō)明這篇文章是我第一次認(rèn)真閱讀阿里巴巴開(kāi)發(fā)手冊(cè)終極版的筆記。說(shuō)明本手冊(cè)明確防止是調(diào)用者的責(zé)任。一年半載后,那么單元測(cè)試幾乎處于廢棄狀態(tài)。好的單元測(cè)試能夠最大限度地規(guī)避線上故障。 說(shuō)明 這篇文章是我第一次(認(rèn)真)閱讀《阿里巴巴 Java 開(kāi)發(fā)手冊(cè)(終極版)》的筆記。手冊(cè)本身對(duì)規(guī)范的講解已經(jīng)非常詳細(xì)了,如果你已經(jīng)有一定的開(kāi)發(fā)經(jīng)驗(yàn)并且有良好的編碼習(xí)慣和意識(shí),會(huì)發(fā)現(xiàn)大部分規(guī)范是符合常識(shí)的。所以...

    Martin91 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<