偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

----- Block Checks ------- 代碼塊相關(guān)

----- Class Design ------- 類設(shè)計(jì)相關(guān)

----- Coding ------------- 編碼相關(guān)

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

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

----- Imports ------------ 引入包相關(guān)

----- Javadoc Comments --- JavaDoc相關(guān)

----- Metrics ------------ 復(fù)雜度分析

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

----- Modifiers ---------- 修飾符相關(guān)

----- Naming Conventions - 命名規(guī)范

----- Regexp ------------- 正則表達(dá)式相關(guān)

----- Size Violations ---- 文件大小等相關(guān)

----- Whitespace --------- 空格處理相關(guān)

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

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

【編輯推薦】

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

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自動(dòng)代碼生

2014-12-31 09:45:48

EhCache

2010-05-17 09:19:03

Subversion

2020-05-13 15:10:04

矩陣乘法深度學(xué)習(xí)人工智能-

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開發(fā)感知器

2014-09-30 09:20:13

SDN openflow NFV

2018-07-20 05:44:33

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

2022-03-24 10:23:51

時(shí)間輪方法任務(wù)

2009-12-30 10:23:30

VLAN技術(shù)

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

人工智能運(yùn)輸公平性

2020-08-13 17:11:29

物聯(lián)網(wǎng)數(shù)字學(xué)習(xí)IOT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)