日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

checkStyle结果分析

發布時間:2024/9/27 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 checkStyle结果分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
checkStyle結果分析

參考:http://commons.apache.org/jelly/libs/http/checkstyle-report.html

1.Missing a Javadoc comment:缺少JavaDoc注釋
2.First sentence should end with a period:你的注釋的第一行文字結束應該加上一個"."
3.Expected @throws tag for 'Exception':在注釋中希望有@throws的說明,在方法前得注釋中添加這樣一行:* @throws Exception if has error(異常說明)
4.Parameter docType should be final:參數docType應該為final類型 解決方法:在參數docType前面加個final
5.Variable “ABC” must match pattern “^[a-z][a-zA-Z0-9]*$”變量“ABC”不符合命名規則“^[a-z][a-zA-Z0-9]*$”解決方法:把這個命名改成符合規則的命名 “aBC”
6.Utility classes should not have a public or default constructor. 接口中的內部類中不應該有公共的或者默認的構造方法
解決方法:在內部類中,定義一個私有的構造方法,然后內部類聲明為final類型。如果前面有static,那么final還必須放在static之后
7.'{' is not preceded with whitespace.大括號后面必須空一格

8.'public' modifier out of order with the JLS suggestions. public順序錯誤

9.Method 'deleteChild' is not designed for extension - needs to be abstract, final or empty. 不是拓展或繼承的方法,必須指定abstract,final或空

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參數的注釋去掉“

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

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

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

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


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

15Final modifier out of order with the JSL suggestion Final 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]*$”解決方法:把這個命名改成符合規則的命名 “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.解釋:代碼寫法,習慣不一樣。需要檢查,僅僅提示

總結

以上是生活随笔為你收集整理的checkStyle结果分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色污网站在线观看 | 日本一区二区精品视频 | av成人免费观看 | 午夜成人亚洲理伦片在线观看 | 色婷婷久| 99九九热| 国产成人无码aa精品一区 | 久久久久久久久久久97 | 国产尤物精品 | 国产盗摄一区二区三区在线 | 国产中文字幕在线播放 | 青青草国产精品 | 草草在线免费视频 | 国产精品网址 | 天堂中文字幕在线 | 国产精品成人网站 | aaa特级毛片 | 久久久欧美精品 | 美日韩在线观看 | 神马午夜嘿嘿 | 色福利网 | 国产成人在线视频播放 | 亚洲第一狼人区 | 国产精品男人的天堂 | 日韩专区在线观看 | 日韩av福利| caoporn成人 | 国产成人无码精品久久久久久 | 在线视频日韩欧美 | 欧美爽爽爽 | 精品视频在线播放 | 性色视频网站 | 亚洲无在线观看 | www久久久天天com | 成人免费福利视频 | 中文天堂在线资源 | 国产女主播喷水视频在线观看 | 午夜黄色在线观看 | 动漫涩涩免费网站在线看 | 无码国产精品一区二区免费16 | 成人在线免费播放视频 | 亚洲欧美日韩专区 | 精品久久久久久久久久久久久久久 | 日本精品一区二区三区四区 | 波多野结衣一区二区 | 久夜精品 | 国产黄色自拍视频 | 山外人精品影院 | 日韩美一区二区三区 | 国产中文字幕网 | 国产av电影一区二区三区 | 成人看片网 | 羞羞漫画在线 | 成人综合一区 | 亚洲码国产精品高潮在线 | 日本福利小视频 | 三上悠亚中文字幕在线播放 | 国产九色视频 | 国产成人自拍视频在线 | 日韩一区二区三区视频在线 | 亚洲精品网站在线 | 国产精品jizz | 老司机伊人 | 自由成熟xxxx色视频 | 麻豆传媒在线观看 | 免费黄片毛片 | 欧美色图亚洲自拍 | 欧美日韩久久精品 | av看片在线 | 免费日本黄色片 | jlzzzjlzzz国产免费观看 | 青娱乐超碰在线 | 国产亚洲AV无码成人网站在线 | 国产欧美在线观看视频 | 黄色片视频播放 | 777奇米四色 | 日韩欧美中文字幕一区 | 超碰按摩 | 久热在线视频 | 一级午夜| 日韩毛毛片 | 欧美黄色大片视频 | 动漫涩涩免费网站在线看 | 成人勉费视频 | 中文视频在线观看 | 天天干天天噜 | 色爱av综合 | 成人免费毛片果冻 | 国产精品一区二区三区在线看 | 午夜精品视频一区二区三区在线看 | 欧美精品一区二区不卡 | 亚洲最大中文字幕 | 亚洲人人精品 | 亚洲三级在线 | 国产精品伦一区二区三区免费看 | jizz日本在线 | www.av网址 | 波多野结衣一二三区 | 午夜男人影院 |