自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

下面是對具體的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 - 命名規(guī)范

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

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

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

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

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

【編輯推薦】

  1. Eclipse和CDT的兼容性很有問題
  2. Eclipse插件開發(fā)之FindBugs插件
  3. Eclipse插件jinto資源配置文件
  4. Eclipse啟動參數(shù)大全
  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自動代碼生

2010-05-17 09:19:03

Subversion

2014-12-31 09:45:48

EhCache

2020-05-13 15:10:04

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

2009-06-02 15:20:16

eclipse tomtomcatplugitomcatplugi

2009-08-07 10:00:00

在Eclipse中安裝

2020-11-19 10:17:54

Python開發(fā)感知器

2023-12-26 08:22:30

光纖綜合布線

2022-03-24 10:23:51

時間輪方法任務

2014-09-30 09:20:13

SDN openflow NFV

2018-07-20 05:44:33

藍牙5物聯(lián)網(wǎng)通信

2009-12-30 10:23:30

VLAN技術

2009-06-05 15:16:17

Eclipse編碼設置

2009-06-05 14:59:31

Eclipse中配置T

2017-01-17 09:38:52

ZooKeeperHadoopHBase

2022-09-29 08:00:00

人工智能運輸公平性

2023-03-02 08:26:36

RedisAVL紅黑樹
點贊
收藏

51CTO技術棧公眾號