成人免费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

2020-05-13 15:10:04

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

2010-05-17 09:19:03

Subversion

2020-11-19 10:17:54

Python開發感知器

2023-12-26 08:22:30

光纖綜合布線

2009-08-07 10:00:00

在Eclipse中安裝

2009-06-02 15:20:16

eclipse tomtomcatplugitomcatplugi

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技術棧公眾號

主站蜘蛛池模板: 婷婷精品 | 国产高清在线观看 | 亚洲欧美视频一区二区 | 成人免费视频网站在线观看 | 超碰伊人久久 | 91久久精品视频 | 第四色狠狠 | 欧美日韩黄| 久久久精品影院 | 亚洲一区二区三区在线视频 | 久草新在线| 国产农村妇女毛片精品久久麻豆 | 91综合网 | 成人精品国产免费网站 | 日韩av在线一区 | 国产精品资源在线 | 亚洲黄色网址视频 | 亚洲在线一区二区 | 日韩免费在线 | 羞羞视频免费观看 | 欧美日韩一区二区在线 | av中文字幕在线 | japan25hdxxxx日本 做a的各种视频 | 亚洲精品一区二区 | 99精品99久久久久久宅男 | 欧美福利影院 | 国产毛片视频 | 亚洲一区综合 | 欧美日韩在线视频一区二区 | 亚洲黄色成人网 | 毛片在线免费播放 | 精品日韩一区二区 | 手机av免费在线 | 午夜精品在线 | 国产高清视频一区二区 | 亚洲中午字幕 | 日韩视频在线一区 | 国产午夜精品一区二区三区四区 | 日韩一区二区三区精品 | 狠狠的干 | 伊人免费视频二 |