成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CheckStyle的使用及其在Eclipse中的集成

開發 后端
在上一篇相關文章中,我介紹了CheckStyle的使用及其在Eclipse中的集成。這一篇可以算是上一篇的附錄,詳細描述了15類幾十種預定義check的定義及使用范圍。

這里的有些check有個公共的屬性tokens,意思是該check應用的范圍,例如同樣是檢查方法的長度,普通方法可能最多可以有150行,而構造函數則最多只能有60行。這時,雖然同樣是使用MethodLength這個check,但是可以用tokens這個屬性進行區分,如下xml文件的片段:

這其中應用了兩次MethodLength,***次的tokens定義為METHOD_DEF,即普通的方法;第二次的tokens定義為CTOR_DEF,即構造函數,并且在此定義了與缺省值不同的值,即60。這樣CheckStyle可以根據方法的種類不同而執行不同的check策略。CheckStyle也定義了大量的諸如CTOR_DEF形式的tokens類型,應用于不同的check中的tokens,其定義在com.puppycrawl.tools.checkstyle.api.TokenTypes類中。這些Tokens實際上是對源代碼文件進行拆分后做對應的時候的一些標志,類似編譯中的語法分析,CheckStyle的原理應該就是在對源代碼做語法分析后,針對這些Tokens的內容,比對預先設定好的代碼寫作策略,并給出對比的結果。TokenTypes類內容很多,這里就不一一列舉了。

下面是對具體的check的描述。這些check可以被分為了15類,如下所示:

===== CHECK STYLE ========

----- Annotations -------- JDK5中的Annotation相關(未展開)

----- Block Checks ------- 代碼塊相關

----- Class Design ------- 類設計相關

----- Coding ------------- 編碼相關

----- Duplicate Code ----- 冗余代碼

----- Headers ------------ 源文件的頭

----- Imports ------------ 引入包相關

----- Javadoc Comments --- JavaDoc相關

----- Metrics ------------ 復雜度分析

----- Miscellaneous ------ 其它

----- Modifiers ---------- 修飾符相關

----- Naming Conventions - 命名規范

----- Regexp ------------- 正則表達式相關

----- Size Violations ---- 文件大小等相關

----- Whitespace --------- 空格處理相關

==========================

具體的內容由于比較多,我寫在了一個單獨的WORD文檔中。有了這些預置的check,基本可以滿足規范編碼的要求了。在Myeclipse的環境下,可以通過對Formatter的定義,在format的過程中可以自動滿足一些check的要求,這部分我會在《應用CheckStyle檢查代碼和Formatter規范代碼》中予以詳細說明。

【編輯推薦】

  1. Eclipse和CDT的兼容性很有問題
  2. Eclipse插件開發之FindBugs插件
  3. Eclipse插件jinto資源配置文件
  4. Eclipse啟動參數大全
  5. 深入淺出Eclipse RCP(1):Hello RCP
責任編輯:book05 來源: 163博客
相關推薦

2011-12-01 09:50:28

2009-06-17 17:44:41

Eclipse插件Sp

2017-05-24 09:43:42

2009-07-14 17:12:26

ibatis自動代碼生

2014-12-31 09:45:48

EhCache

2010-05-17 09:19:03

Subversion

2020-05-13 15:10:04

矩陣乘法深度學習人工智能-

2009-06-02 15:20:16

eclipse tomtomcatplugitomcatplugi

2009-08-07 10:00:00

在Eclipse中安裝

2023-12-26 08:22:30

光纖綜合布線

2020-11-19 10:17:54

Python開發感知器

2014-09-30 09:20:13

SDN openflow NFV

2018-07-20 05:44:33

藍牙5物聯網通信

2022-03-24 10:23:51

時間輪方法任務

2009-12-30 10:23:30

VLAN技術

2023-03-02 08:26:36

RedisAVL紅黑樹

2017-09-01 15:49:41

Raft算法CMQ

2017-01-17 09:38:52

ZooKeeperHadoopHBase

2022-09-29 08:00:00

人工智能運輸公平性

2020-08-13 17:11:29

物聯網數字學習IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区久久 | 不卡的av在线 | 亚洲女人天堂成人av在线 | 国产精品福利网站 | 成人伊人网 | 欧美一级做性受免费大片免费 | 亚洲巨乳自拍在线视频 | 日韩欧美综合在线视频 | 国产精品一区二区三区四区 | 91麻豆精品国产91久久久久久久久 | 夜夜爽99久久国产综合精品女不卡 | 91精品久久久久 | 国产成人精品一区二区三区在线 | 日韩精品一区二区三区在线播放 | 亚洲精品国产第一综合99久久 | 亚洲视频一区 | 国产高清不卡 | 欧美激情欧美激情在线五月 | 综合久久99| 一区二区三区四区在线视频 | 欧美三级三级三级爽爽爽 | 亚洲国产视频一区二区 | 国产高清精品在线 | 亚洲3级| 亚洲一区国产精品 | 亚洲成人一区二区 | 丁香婷婷久久久综合精品国产 | 99久久婷婷国产综合精品电影 | 欧美日日 | 污污免费网站 | 国产亚洲欧美另类一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 国产欧美日韩一区 | 精品9999 | 日韩中出 | 欧美aa在线 | 超碰人人插 | 99re6在线视频精品免费 | 国产精品日日摸夜夜添夜夜av | 狠狠干网站 | 亚洲成av |