一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

checkstyle插件下載 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

您的位置: 首頁編程開發編程工具 → checkstyle eclipse plugin v8.12 官方版

checkstyle eclipse plugin

v8.12 官方版 checkstyle eclipse plugin 網友評分:8

同類相關軟件

軟件介紹

CheckStyle將能夠為你帶來在eclipse中所能夠使用的樣式插件,讓你能夠更好地進行各項編程操作,為你提供各類樣式的制作帶來最佳的編程效果,輕松實現所需的各類編程功能!

官方介紹

是SourceForge下的一個項目,提供了一個幫助JAVA開發人員遵守某些編碼規范的工具。它能夠自動化代碼規范檢查過程,從而使得開發人員從這項重要,但是枯燥的任務中解脫出來。

安裝方法:

下載成功后,將文件解壓,會有兩個文件夾features和plugins,將兩文件夾下的內容分別復制到myeclipse 6.0\eclipse下面的features和plugins兩個文件夾下,重新啟動myeclipse,在window-->preferences下面可以看到Checkstyle

方法一:

1.Eclipse中,選擇Help->Software Updates->Find and Install

2.選擇 Search for new features to install 選擇Next

3.選擇 New Remote Site

4.輸入更新地址

http://eclipse-cs.sourceforge.net/update

5. 安裝后重啟即可

方法二:

1.下載eclipse插件

下載后,把里面的兩個文件夾plugins和 features下面的文件分別拷貝到eclipse目錄下面對應的plugins和features目錄

2.如果你就這樣直接啟動eclipse 可能會出現ClassNotFoundExceptions 等錯誤,所以必須在啟動eclipse的時候加上一個參數 -clean. 這樣eclipse就可以更新它當前安裝的許多插件信息

比如你得eclipse在d盤 那么就是 d:\eclipse\eclipse.exe -clean 

checkStyle 使用

選中工程,右鍵選擇checkstyle->check code with checkstyle,檢查錯誤即可

Checkstyle的結果輸出

序號      輸出內容意義

1 Type is missing a javadoc commenTCLass  缺少類型說明

2“{” should be on the previous line “{” 應該位于前一行

3Methos is missing a javadoc comment方法前面缺少javadoc注釋

4Expected @throws tag for “Exception”在注釋中希望有@throws的說明

5“.” Is preceeded with whitespace “.” 前面不能有空格

6“.” Is followed by whitespace“.” 后面不能有空格

7“=” is not preceeded with whitespace“=” 前面缺少空格

8“=” is not followed with whitespace“=” 后面缺少空格

9“}” should be on the same line“}” 應該與下條語句位于同一行

10Unused @param tag for “unused”沒有參數“unused”,不需注釋

11Variable “CA” missing javadoc變量“CA”缺少javadoc注釋

12Line longer than 80characters行長度超過80

13Line contains a tab character行含有”tab” 字符

14Redundant “Public” modifier冗余的“public” modifier

15Final modifier out of order with the JSL suggestionFinal modifier的順序錯誤

16Avoid using the “.*” form of importImport格式避免使用“.*”

17Redundant import from the same package從同一個包中Import內容

18Unused import-java.util.listImport進來的java.util.list沒有被使用

19Duplicate import to line 13重復Import同一個內容

20Import from illegal package從非法包中 Import內容

21“while” construct must use “{}”“while” 語句缺少“{}”

22Variable “stest1” must be private and have accessor method變量“sTest1”應該是private的,并且有調用它的方法

23Variable “ABC” must match pattern “^[a-z][a-zA-Z0-9]*$”變量“ABC”不符合命名規則“^[a-z][a-zA-Z0-9]*$”

24“(” is followed by whitespace“(” 后面不能有空格 25“)” is proceeded by whitespace“)” 前面不能有空格

常見提示解釋:

1Type is missing a javadoc commentClass 缺少類型說明

2“{” should be on the previous line“{” 應該位于前一行。解決方法:把“{”放到上一行去

3Methos is missing a javadoc comment 方法前面缺少javadoc注釋。解決方法:添加javadoc注釋 類似這樣:

/**

* set default mock parameter.(方法說明)

* @param additionalParameters parameter additional(參數名稱)

* @return data manager(返回值說明)

* @throws Exception if has error(異常說明)

*/

4 Expected @throws tag for “Exception”在注釋中希望有@throws的說明

解決方法:在方法前得注釋中添加這樣一行:* @throws Exception if has error(異常說明)

5“.” Is preceeded with whitespace “.” 前面不能有空格。解決方法:把“(”前面的空格去掉

6“.” Is followed by whitespace“.” 后面不能有空格。解決方法:把“)”后面的空格去掉

7“=” is not preceeded with whitespace“=” 前面缺少空格。解決方法:在“=”前面加個空格

8“=” is not followed with whitespace“=” 后面缺少空格。解決方法:在“=”后面加個空格

9“}” should be on the same line“}” 應該與下條語句位于同一行。解決方法:把“}”放到下一行的前面

10Unused @param tag for “unused”沒有參數“unused”,不需注釋

解決方法:“* @param unused parameter additional(參數名稱)” 把這行unused參數的注釋去掉“

11 Variable “CA” missing javadoc變量“CA”缺少javadoc注釋

解決方法:在“CA“變量前添加javadoc注釋:/** CA. */(注意:一定記得加上“.”)

12 Line longer than 80characters行長度超過80  。解決方法:把它分成多行寫。必要時候,可以ctrl+shift+f

13 Line contains a tab character行含有”tab” 字符??焖俳鉀Q方法:可以使用EditPlus中的format功能,把tab字符轉化為空格,然后保存EditPlus英文版安裝文件在我機子上有。需要的可以來拷貝。注冊Editplus,點擊安裝文件中注冊的文件

14 Redundant “Public” modifier冗余的“public” modifier   。解決方法:冗余的“public”

15 Final modifier out of order with the JSL suggestion Final modifier的順序錯誤

16 Avoid using the “.*” form of importImport格式避免使用“.*”

17 Redundant import from the same package從同一個包中Import內容

18 Unused import-java.util.listImport進來的java.util.list沒有被使用。解決方法:去掉導入的多余的類

19 Duplicate import to line 13重復Import同一個內容    解決方法:去掉導入的多余的類

20 Import from illegal package從非法包中 Import內容

21 “while” construct must use “{}”  “while” 語句缺少“{}”

22 Variable “sTest1” must be private and have accessor method變量“sTest1”應該是private的,并且有調用它的方法

23 Variable “ABC” must match pattern “^[a-z][a-zA-Z0-9]*$”變量“ABC”不符合命名規則“^[a-z][a-zA-Z0-9]*$”解決方法:把這個命名改成符合規則的命名 “aBC”

24 “(” is followed by whitespace“(” 后面不能有空格 25“)”is proceeded by whitespace“)” 前面不能有空格

解決方法:把前面或者后面的空格去掉

25 First sentence should end with a period.解決方法:你的注釋的第一行文字結束應該加上一個"."。

26 Redundant throws: 'NameNotFoundException' is subclass of 'NamingException'. 'NameNotFoundException '是'NamingException'的子類重復拋出異常。

解決方法:如果拋出兩個異常,一個異常類是另一個的子類,那么只需要寫父類

去掉NameNotFoundException異常,對應的javadoc注釋異常注釋說明也需要去掉

27 Parameter docType should be final. 參數docType應該為final類型  解決方法:在參數docType前面加個final

28 Line has trailing spaces. 多余的空行  解決方法:去掉這行空行

29 Must have at least one statement.  至少一個聲明

解決方法:} catch (NumberFormatException nfe) {

LOG.error("Auto Renews the agreement failed", nfe);//異常捕捉里面不能為空,在異常里面加一句話。如打印等等

30 '>' is not followed by whitespace.并且又有 '(' is preceded with whitespace.

定義集合和枚舉的時候的時候,最后一個“>”后面要有空格,“(”前面不容許有空格。解決方法:去掉泛型

31 Got an exception - java.lang.RuntimeException: Unable to get class information for @throws tag 'SystemException'.原因:不合理的throws。

解決方法:要確保某些類型,如某些類、接口不被throws。把聲明的異常去掉。在實現類中拋出異常

網上參考解決方法:1、這是CheckStyle報的錯。通常需要Refreh, clean/build這個project. 如果不行,可以嘗試clean all projects, restart Eclipse.

2、因為編譯好的類沒有在checkstyle的classpath中.所以, 只要將編譯好的class配置到在<checkstyle/>的classpath中就沒有這個問題了.另外, 還發現checkstyle的line length好像也有點問題, 明明沒有超過120個字符, 卻還是報錯.無奈, 我把Eclipse中java > code style > formatter中的Maximum line with改成了100, 然后format一下, 基本就沒有問題了

32 File does not end with a newline.解決方法:刪掉報錯的類,新建一個同名的類,把代碼全部復制過去

33 Utility classes should not have a public or default constructor. 接口中的內部類中不應該有公共的或者默認的構造方法

解決方法:在內部類中,定義一個私有的構造方法,然后內部類聲明為final類型。如果前面有static,那么final還必須放在static之后

34 Variable 'functionCode' must be private and have accessor methods.變量要改成private然后提供訪問的方法

解決方法:給這些變量的修飾符改成private,然后提供set,get方法,并加上對應的方法javadoc注釋、參數注釋。并在返回值和參數類型前添加final。并把調用了這個變量的地方改成通過方法訪問

35   'X' hides a field.

public class Foo

{

    private int bar;

    public Foo(int bar)

    {

        this.bar = bar;

    }

    public final int getBar()

    {

        return bar;

    }

}

全局private int bar;和局部public Foo(int bar)的bar變量名字重復。

解決方法:把方法里面的參數名稱改變下就可以了public Foo(int newBar)

    {

        this.bar = newBar;

    }。

36 Got an exception - Unexpected character 0xfffd in identifier

這是因為CheckStyle不能識別制定的編碼格式。

網上參考解決方法:

1、Eclipse中可以配置,在Other-->checker中可以指定

2、可以修改checkstyle配置文件:

<module name="Checker">

<property name="severity" value="warning"/>

<property name="charset" value="UTF-8"/>

<module name="TreeWalker">

如果是UTF-8的話,就添加加粗斜體的那條語句,就可以了。

37  Got an exception - java.lang.RuntimeException: Unable to get class information for @throws tag *whatever*.

網上參考解決方法:選中CheckSytle的JavaDoc --> Method JavaDoc --> logLoadErrors。如果是CheckStyle自己加載時出錯的,打個Log就可以了,不要整出Errors嚇人。

還有一處也可能包出同樣的錯誤。Coding Problems --> Redundant Throws --> logLoadErrors選中即可

38 Expected @param tag for 'dataManager'. 缺少dataManager參數的注釋   解決方法:在注釋中添加@param dataManager DataManager

網上一些其他錯誤的解答:

1. Parameter X should be final.

public class Foo

{

    private int bar;

    public Foo(int bar)

    {

        this.bar = bar;

    }

    public final int getBar()

    {

        return bar;

    }

}

解釋:public Foo(int bar)的局部變量,被認為是不可改變的,檢查需要加上final關鍵字定義public Foo(final int bar)此錯誤,可以忽略不檢查。

2. Redundant 'X' modifier.

public interface CacheHRTreeService extends Manager {

/**

  * Organization Tree

  * @param orgDto

  * @return

  * @throws Exception

  */

public void setOrganization(OrganizationDTO orgDto) throws Exception;

/**

  * Organization Tree

  * @return

  * @throws Exception

  */

public OrganizationDTO getOrganization() throws Exception;

......

}

解釋:多余的字段。public OrganizationDTO getOrganization() throws Exception;此時public為多余的字段,因為interface定義的時候,就是public的。

需要檢查。

3. - Class X should be declared as final.

解釋:對于單例設計模式,要求返回唯一的類對象。但是HRFactory和ContextFactory為優化的兩個類,不需求檢查。

其他的單例類,依然需要進行檢查。

4. - Method 'addChildrenId' is not designed for extension - needs to be

  abstract, final or empty.

解釋:通過父類繼承的,此類有點特殊可以忽略此類。

5. Variable 'id' must be private and have accessor methods.解釋:BaseHRDTO類,為父類,屬性給子類繼承,比較特殊。但是其他的類,聲名需要加上范圍'private'關鍵字。需要檢查。

6. -Array brackets at illegal position.解釋:代碼寫法,習慣不一樣。需要檢查,僅僅提示

軟件截圖

下載地址 電腦版

點擊報錯 軟件無法下載或下載后無法使用,請點擊報錯,謝謝!

用戶評論

熱門評論

最新評論

發表評論 查看所有評論(0)

昵稱:
請不要評論無意義或臟話,我們所有評論會有人工審核.
字數: 0/500 (您的評論需要經過審核才能顯示)
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
免费av成人在线| 99re成人精品视频| 欧美日本一区二区高清播放视频| 国产精品一区免费视频| 性欧美大战久久久久久久免费观看| 亚洲免费在线观看视频| 欧美日本中文字幕| 亚洲欧洲日本国产| 欧美一区二区三区久久精品| 午夜在线播放视频欧美| 亚洲欧洲一区二区在线播放| 亚洲黑丝在线| 久久成人人人人精品欧| 亚洲一区二区三区精品动漫| 99热在线精品观看| 国产精品国产三级国产普通话三级| 国产乱码精品1区2区3区| 欧美国产丝袜视频| 亚洲一区二区在线免费观看| 国产精品专区h在线观看| 狠狠色伊人亚洲综合网站色| 欧美日韩一区二区在线播放| 亚洲丰满在线| 久色婷婷小香蕉久久| 欧美精品乱人伦久久久久久| 一区二区三区|亚洲午夜| 久久免费高清| 欧美.日韩.国产.一区.二区| 欧美日本精品在线| 美日韩精品免费观看视频| 亚洲三级视频在线观看| 欧美午夜宅男影院在线观看| 国产精品美女久久久久av超清| 一本色道久久综合狠狠躁篇怎么玩| 性欧美激情精品| 国产精品普通话对白| 国产区亚洲区欧美区| 极品尤物av久久免费看| 性色av香蕉一区二区| 久久成人在线| 国产一区视频在线看| 欧美午夜美女看片| 国产一区二区三区精品久久久| 欧美日韩精品一区二区天天拍小说| 亚洲与欧洲av电影| 欧美日韩国产在线播放网站| 国产美女精品视频免费观看| 欧美日韩国产大片| 欧美成人免费网| 亚洲高清网站| 欧美日韩国产在线看| 亚洲欧洲av一区二区三区久久| 99精品视频免费观看| 母乳一区在线观看| 亚洲欧美一区二区三区久久| 国产日韩一区欧美| 欧美系列精品| 久久精品一区| 久久av最新网址| 国产精品高精视频免费| 久热成人在线视频| 欧美激情在线有限公司| 亚洲高清免费在线| 亚洲私人黄色宅男| 伊人久久婷婷色综合98网| 国产精品三上| 欧美在线观看你懂的| 久久久久9999亚洲精品| 亚洲欧洲视频| 午夜精品一区二区三区在线视| 欧美激情在线观看| 国产精品久久久久aaaa九色| 亚洲一品av免费观看| 欧美在线资源| 另类av导航| 黑人一区二区三区四区五区| 国产精品盗摄久久久| 在线观看中文字幕不卡| 久久久亚洲影院你懂的| 欧美jizzhd精品欧美巨大免费| 欧美日韩精品在线观看| 久久精品道一区二区三区| 国产精品对白刺激久久久| 国产精品视频午夜| 在线观看成人av| 狠狠综合久久av一区二区老牛| 国产精品久久777777毛茸茸| 久久女同互慰一区二区三区| 国产精品国产三级国产| 久久久精品久久久久| 欧美电影免费网站| 男人天堂欧美日韩| 老鸭窝91久久精品色噜噜导演| 欧美国产亚洲精品久久久8v| 欧美性视频网站| 在线综合亚洲欧美在线视频| 国产精品久久久久aaaa九色| 欧美日韩亚洲视频| 在线高清一区| 国产一区二区三区av电影| 在线观看的日韩av| 久久综合亚洲社区| aaa亚洲精品一二三区| 欧美日韩一区二区三区在线| 国产精品亚洲激情| 欧美三级午夜理伦三级中文幕| 久久久噜久噜久久综合| 国产一区观看| 久久久久久久久久久久久9999| 欧美日韩国产123| 亚洲免费成人av| 韩国精品一区二区三区| 久久久精品一区| 国产精品人人爽人人做我的可爱| 制服丝袜激情欧洲亚洲| 一区二区激情小说| 欧美噜噜久久久xxx| 亚洲尤物在线视频观看| 久久激情五月激情| 亚洲精品久久久久久久久久久久| 亚洲欧美日韩另类精品一区二区三区| 欧美18av| 欧美激情国产日韩精品一区18| 欧美私人网站| 国产日韩一级二级三级| 亚洲美女免费精品视频在线观看| 国产精品国产三级国产aⅴ浪潮| 国产日韩欧美a| 亚洲三级电影全部在线观看高清| 午夜精品国产精品大乳美女| 中日韩视频在线观看| 亚洲欧洲日本mm| 1204国产成人精品视频| 久久福利毛片| 久久久青草婷婷精品综合日韩| 欧美日韩一区二区三区四区五区| 国产精品久久久久久久免费软件| 欧美丰满少妇xxxbbb| 欧美精品三级| 亚洲片在线资源| 国产精品一级| 欧美日韩成人| 免费观看日韩av| 国产欧美日韩在线视频| 在线观看视频日韩| 亚洲日本久久| 亚洲午夜极品| 国产精品视频导航| 亚洲精品一区二区三区婷婷月| 欧美日韩免费看| 影音先锋久久精品| 亚洲国产精品一区二区三区| 欧美三级视频在线观看| 欧美特黄a级高清免费大片a级| 国产精品你懂的在线欣赏| 欧美一区视频在线| 国产农村妇女精品| 久久视频国产精品免费视频在线| 欧美日韩mv| 欧美一区二视频| 欧美国产一区二区三区激情无套| 久久大香伊蕉在人线观看热2| 美女免费视频一区| 亚洲精品国产品国语在线app|