日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CheckStyle的使用及其在Eclipse中的集成

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

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),賣鏈接,1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

這其中應(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實際上是對源代碼文件進(jìn)行拆分后做對應(yīng)的時候的一些標(biāo)志,類似編譯中的語法分析,CheckStyle的原理應(yīng)該就是在對源代碼做語法分析后,針對這些Tokens的內(nèi)容,比對預(yù)先設(shè)定好的代碼寫作策略,并給出對比的結(jié)果。TokenTypes類內(nèi)容很多,這里就不一一列舉了。

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

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

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

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

----- Class Design ------- 類設(shè)計相關(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)容由于比較多,我寫在了一個單獨的WORD文檔中。有了這些預(yù)置的check,基本可以滿足規(guī)范編碼的要求了。在Myeclipse的環(huán)境下,可以通過對Formatter的定義,在format的過程中可以自動滿足一些check的要求,這部分我會在《應(yīng)用CheckStyle檢查代碼和Formatter規(guī)范代碼》中予以詳細(xì)說明。


網(wǎng)站欄目:CheckStyle的使用及其在Eclipse中的集成
分享鏈接:http://www.5511xx.com/article/ccsjeeo.html