checkStyle配置说明、范例和结果分析

  1提高Java代码质量的Eclipse插件之Checkstyle的使用详解<?xml version="1.0"?>
  2提高Java代码质量的Eclipse插件之Checkstyle的使用详解<!DOCTYPE module PUBLIC
  3提高Java代码质量的Eclipse插件之Checkstyle的使用详解    "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
  4提高Java代码质量的Eclipse插件之Checkstyle的使用详解    "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
  5提高Java代码质量的Eclipse插件之Checkstyle的使用详解
  6提高Java代码质量的Eclipse插件之Checkstyle的使用详解<!--
  7提高Java代码质量的Eclipse插件之Checkstyle的使用详解
  8提高Java代码质量的Eclipse插件之Checkstyle的使用详解  Checkstyle configuration that checks the sun coding conventions from:
  9提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 10提高Java代码质量的Eclipse插件之Checkstyle的使用详解    - the Java Language Specification at
 11提高Java代码质量的Eclipse插件之Checkstyle的使用详解      http://java.sun.com/docs/books/jls/second_edition/html/index.html
 12提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 13提高Java代码质量的Eclipse插件之Checkstyle的使用详解    - the Sun Code Conventions at http://java.sun.com/docs/codeconv/
 14提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 15提高Java代码质量的Eclipse插件之Checkstyle的使用详解    - the Javadoc guidelines at
 16提高Java代码质量的Eclipse插件之Checkstyle的使用详解      http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
 17提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 18提高Java代码质量的Eclipse插件之Checkstyle的使用详解    - the JDK Api documentation http://java.sun.com/j2se/docs/api/index.html
 19提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 20提高Java代码质量的Eclipse插件之Checkstyle的使用详解    - some best practices
 21提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 22提高Java代码质量的Eclipse插件之Checkstyle的使用详解  Checkstyle is very configurable. Be sure to read the documentation at
 23提高Java代码质量的Eclipse插件之Checkstyle的使用详解  http://checkstyle.sf.net (or in your downloaded distribution).
 24提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 25提高Java代码质量的Eclipse插件之Checkstyle的使用详解  Most Checks are configurable, be sure to consult the documentation.
 26提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 27提高Java代码质量的Eclipse插件之Checkstyle的使用详解  To completely disable a check, just comment it out or delete it from the file.
 28提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 29提高Java代码质量的Eclipse插件之Checkstyle的使用详解  Finally, it is worth reading the documentation.
 30提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 31提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
 32提高Java代码质量的Eclipse插件之Checkstyle的使用详解
 33提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="Checker">
 34提高Java代码质量的Eclipse插件之Checkstyle的使用详解    <!--
 35提高Java代码质量的Eclipse插件之Checkstyle的使用详解        重复代码的检查,超过8行就认为重复,UTF-8格式 本检查一定要放在"TreeWalker"节点前,否则在
 36提高Java代码质量的Eclipse插件之Checkstyle的使用详解        Checkclipse中会无法使用。(在ant下可以)
 37提高Java代码质量的Eclipse插件之Checkstyle的使用详解    -->
 38提高Java代码质量的Eclipse插件之Checkstyle的使用详解    <module name="StrictDuplicateCode">
 39提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <property name="min" value="8" />
 40提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <property name="charset" value="UTF-8" />
 41提高Java代码质量的Eclipse插件之Checkstyle的使用详解    </module>
 42提高Java代码质量的Eclipse插件之Checkstyle的使用详解    <module name="TreeWalker">
 43提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- javadoc的检查 -->
 44提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 检查所有的interface和class -->
 45提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="JavadocType" />
 46提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 检查所有方法的javadoc,可以不声明RuntimeException -->
 47提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="JavadocMethod">
 48提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="allowUndeclaredRTE" value="true" />
 49提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
 50提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 检查某个变量的javadoc -->
 51提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="JavadocVariable" />
 52提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 命名方面的检查,它们都使用了Sun官方定的规则。 -->
 53提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 类名(class 或interface) 的检查 -->
 54提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="TypeName" />
 55提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 变量的检查 -->
 56提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="MemberName" />
 57提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 方法名的检查 -->
 58提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="MethodName" />
 59提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 方法的参数名 -->
 60提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ParameterName " />
 61提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 常量名的检查 -->
 62提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ConstantName" />
 63提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 长度方面的检查 -->
 64提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 文件长度不超过1500行 -->
 65提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="FileLength">
 66提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="max" value="1500" />
 67提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
 68提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 每行不超过120个字-->
 69提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="LineLength">
 70提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="max" value="120" />
 71提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
 72提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 方法不超过30行 -->
 73提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="MethodLength">
 74提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="tokens" value="METHOD_DEF" />
 75提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="max" value="30" />
 76提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
 77提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 方法的参数个数不超过3个。 -->
 78提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ParameterNumber">
 79提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="max" value="3" />
 80提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
 81提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 多余的关键字 -->
 82提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="RedundantModifier" />
 83提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 对区域的检查 -->
 84提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不能出现空白区域 -->
 85提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="EmptyBlock" />
 86提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 所有区域都要使用大括号。 -->
 87提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="NeedBraces" />
 88提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 多余的括号 -->
 89提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="AvoidNestedBlocks">
 90提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="allowInSwitchCase" value="true" />
 91提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
 92提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 编码方面的检查 -->
 93提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许出现空语句 -->
 94提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="EmptyStatement" />
 95提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 每个类都实现了equals()和hashCode() -->
 96提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="EqualsHashCode" />
 97提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许使用switch -->
 98提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="IllegalToken">
 99提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="tokens" value="LITERAL_SWITCH" />
100提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
101提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许内部赋值 -->
102提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="InnerAssignment" />
103提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 绝对不能容忍魔法数 -->
104提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="MagicNumber" />
105提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 循环控制变量不能被修改 -->
106提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ModifiedControlVariable" />
107提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 多余的throw -->
108提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="RedundantThrows" />
109提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许使用未被简化的条件表达式 -->
110提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="SimplifyBooleanExpression" />
111提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许使用未被简化的布尔返回值 -->
112提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="SimplifyBooleanReturn" />
113提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- String的比较不能用!= 和 == -->
114提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="StringLiteralEquality" />
115提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- if最多嵌套3层 -->
116提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="NestedIfDepth">
117提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="max" value="3" />
118提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
119提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- try最多被嵌套1层 -->
120提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="NestedTryDepth" />
121提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- clone方法必须调用了super.clone() -->
122提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="SuperClone" />
123提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- finalize 必须调用了super.finalize() -->
124提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="SuperFinalize" />
125提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不能catch java.lang.Exception -->
126提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="IllegalCatch">
127提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="illegalClassNames" value="java.lang.Exception" />
128提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
129提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- JUnitTestCase 的核心方法存在。 -->
130提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="JUnitTestCase" />
131提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 一个方法中最多有3个return -->
132提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ReturnCount">
133提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="max" value="3" />
134提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
135提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许对方法的参数赋值 -->
136提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ParameterAssignment" />
137提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许有同样内容的String -->
138提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="MultipleStringLiterals" />
139提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 同一行不能有多个声明 -->
140提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="MultipleVariableDeclarations" />
141提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 各种量度 -->
142提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 布尔表达式的复杂度,不超过3 -->
143提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="BooleanExpressionComplexity" />
144提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 类数据的抽象耦合,不超过7 -->
145提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ClassDataAbstractionCoupling" />
146提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 类的分散复杂度,不超过20 -->
147提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="ClassFanOutComplexity" />
148提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 函数的分支复杂度,不超过10 -->
149提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="CyclomaticComplexity" />
150提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- NPath复杂度,不超过200 -->
151提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="NPathComplexity" />
152提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 杂项 -->
153提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 禁止使用System.out.println -->
154提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="GenericIllegalRegexp">
155提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="format" value="System\.out\.println" />
156提高Java代码质量的Eclipse插件之Checkstyle的使用详解            <property name="ignoreComments" value="true" />
157提高Java代码质量的Eclipse插件之Checkstyle的使用详解        </module>
158提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <!-- 不许使用与代
提高Java代码质量的Eclipse插件之Checkstyle的使用详解主页: http://checkstyle.sourceforge.net/ 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
提高Java代码质量的Eclipse插件之Checkstyle的使用详解Checkstyle配置文件的简要说明
提高Java代码质量的Eclipse插件之Checkstyle的使用详解关于配置文件的各个模块的更多细节,请参考CHECKSTYLE_HOME/docs/index.html 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<?xml version="1.0" encoding="UTF-8"?>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
提高Java代码质量的Eclipse插件之Checkstyle的使用详解"http://www.puppycrawl.com/dtds/configuration_1_2.dtd"
>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 对于所有的模块来书,如果有这个模块则说明检测这一项,没有则不检测这一项 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 所有的模块中,其ROOT必须为Checker -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="Checker">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检验每个包是否存在package.html文件-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="PackageHtml"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检验每个文件末尾是否有一个空行-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="NewlineAtEndOfFile"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks that property files contain the same keys. -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="Translation"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="TreeWalker">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for Javadoc comments. -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_javadoc.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks Javadoc comments for method definitions.-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="JavadocMethod">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="scope" value="public"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 是否允许错误的参数声明,true为允许,缺省为不允许 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="allowMissingParamTags" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 是否允许错误的错误声明,true为允许,缺省为不允许 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="allowMissingThrowsTags" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 是否允许错误的返回类型声明,true为允许,缺省为不允许 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="allowMissingReturnTag" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--Checks Javadoc comments for class and interface definitions.-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="JavadocType"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks that variables have Javadoc comments.-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="JavadocVariable">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="scope" value="protected"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查Javadoc的格式 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="JavadocStyle">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="scope" value="public"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Comment的第一句的末尾是否要有一个句号,true必须有,default为true -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="checkFirstSentence" value="false"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查错误的HTML脚本,比如不匹配,true检查,default为true -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="checkHtml" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for Naming Conventions. -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_naming.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 确省必须以Abstract开始或者以Factory结束 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="AbstractClassName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="ConstantName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="LocalFinalVariableName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="LocalVariableName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="MemberName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="MethodName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="PackageName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="ParameterName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="StaticVariableName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="TypeName"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for Headers -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_header.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查文件是否以指定文件开始,这里最好是放一些版权信息和工程描述 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- headerFile:指定的文件 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- ignoreLines:忽略哪些行,以","分隔 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="Header">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="headerFile" value="java.header"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="ignoreLines" value="2, 3, 4, 5"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Following interprets the header file as regular expressions. -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="RegexpHeader"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for imports -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_import.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查使用*号的导入,默认为全部类 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="AvoidStarImport"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查是否有非法的包,确省检查sun.*;对于某些包是不建议直接调用的 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="IllegalImport">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="illegalPkgs" value="sun.*"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查多于的导入,如一个类导入了多次 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="RedundantImport"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查没有使用的导入 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="UnusedImports"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 导入排序 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- groups:分组,哪些是一组的 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- ordered:同一个组内是否排序,true排序,确省为true -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- separated:各个组之间是否需要用空行分隔,确省为false -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- caseSensitive:是否是大小写敏感的,确省是 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="ImportOrder">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="groups" value="java,javax"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="ordered" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="separated" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="caseSensitive" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for Size Violations. -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_sizes.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查方法内可执行语句的个数,确省为30行 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="ExecutableStatementCount">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="max" value="30"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 文件的最大行数,缺省为1500 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="FileLength">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="max" value="2000"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 每行的最大字符数,缺省为80 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="LineLength">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 忽略指定格式的行,如*号开始的,等 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="ignorePattern" value="^ *\* *[^ ]+$"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="max" value="120"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 方法的最大行数,缺省为150 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="MethodLength">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="max" value="200"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 统计时是否包括空行和以//开始的注释,缺省为统计(true)-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="countEmpty" value="false"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 匿名类的最大行数,缺省为20 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="AnonInnerLength">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="max" value="60"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查方法和构造子参数的最大个数,缺省为7 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="ParameterNumber"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for whitespace -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="EmptyForInitializerPad"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="EmptyForIteratorPad"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="MethodParamPad">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="allowLineBreaks" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="NoWhitespaceAfter"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="NoWhitespaceBefore"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="OperatorWrap"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="ParenPad"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="TypecastParenPad"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="TabCharacter"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="WhitespaceAfter"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="WhitespaceAround"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Modifier Checks -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_modifiers.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 要求JLS suggestions -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="ModifierOrder"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="RedundantModifier"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for blocks. You know, those {}'s -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_blocks.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查空块 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="EmptyBlock"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="LeftCurly"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查只有必须有{},确省为必须,主要在if,else时有这样的情况 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="NeedBraces"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查"}",确省在同一行 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="RightCurly">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="option" value="alone"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查多余嵌套的{},请看文档,不易说明 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="AvoidNestedBlocks"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for common coding problems -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_coding.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="AvoidInlineConditionals"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="CovariantEquals"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="DeclarationOrder"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="DefaultComesLast"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="DoubleCheckedLocking"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="EmptyStatement"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="EqualsHashCode"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 变量必须初始化为自己的类型,如果给一个Object类型的变量初始化为null会提示 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="ExplicitInitialization"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="FallThrough"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="FinalLocalVariable"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="HiddenField">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="ignoreConstructorParameter" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="ignoreSetter" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Exception, Throwable, RuntimeException是不允许catch的 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="IllegalCatch"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="IllegalInstantiation"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="IllegalToken"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="IllegalTokenText"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="IllegalType"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="InnerAssignment"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--检查直接数
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="MagicNumber"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解检查是否有构造子
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="MissingCtor"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="MissingSwitchDefault"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="MultipleVariableDeclarations"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="JUnitTestCase"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="NestedIfDepth"">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="max" value="5"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="NestedTryDepth"">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="max" value="5"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="PackageDeclaration"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="ReturnCount"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 不能为参数付值 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="ParameterAssignment"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="RedundantThrows"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 不能理解的,好像是bug
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="RequireThis"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="SimplifyBooleanExpression"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="SimplifyBooleanReturn"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="StringLiteralEquality"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="SuperClone"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="SuperFinalize"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="UnnecessaryParentheses"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks for class design -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_design.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 要求一个方法必须声明为Extension的,否则必声明为abstract, final or empty -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="DesignForExtension"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查private构造子是否声明为final,这里有个问题,在Java中构造子是不能声明为final的 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="FinalClass"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 要求一定要有一个构造子 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="HideUtilityClassConstructor"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="InterfaceIsType"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查变量的可见性,确省只允许static final 为public,否则只能为private -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="VisibilityModifier">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="packageAllowed" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="protectedAllowed" value="true"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="MutableException"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 限制抛出声明的指定数量,确省为1 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="ThrowsCount"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Miscellaneous other checks. -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_misc.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 数组的声明是否允许Java的类型,确省为允许,Java类型为String[] xx,C++的类型为String xx[]; -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="ArrayTypeStyle"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="FinalParameters"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 一般性的代码问题,不好的习惯等,可以多 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 文件中使用了System.out.print等-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="GenericIllegalRegexp">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="format" value="System\.out\.print"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="message" value="bad practice of use System.out.print"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="GenericIllegalRegexp">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="format" value="System\.exit"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="message" value="bad practice of use System.exit"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="GenericIllegalRegexp">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="format" value="printStackTrace"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="message" value="bad practice of use printStackTrace"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 关于Task,你可以声明自己的Task标识 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="TodoComment">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="format" value="TODO"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 强迫//注释必须如何,入下要求只能有一行,具体看文档 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="TrailingComment">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="format" value="^\\s*$"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- main方法经常会在debug时使用,但发行版本的时候可能并不需要这个方法,提示 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="UncommentedMain"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 当定义一个常量时,希望使用大写的L来代替小写的l,原因是小写的l和数字1很象 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="UpperEll"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查正确的缩进,这个更象是个人习惯 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!--
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<module name="Indentation">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解<property name="braceAdjustment" value="0"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解-->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- Checks For Metrics -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- See http://checkstyle.sf.net/config_metrics.html -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<!-- 检查嵌套复杂度 -->
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<module name="CyclomaticComplexity">
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
<property name="max" value="12"/>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
</module>
提高Java代码质量的Eclipse插件之Checkstyle的使用详解Checkstyle常见的输出结果
提高Java代码质量的Eclipse插件之Checkstyle的使用详解1.Type is missing a javadoc commentClass 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解缺少类型说明
提高Java代码质量的Eclipse插件之Checkstyle的使用详解2.“{” should be on the previous line
提高Java代码质量的Eclipse插件之Checkstyle的使用详解“{” 应该位于前一行
提高Java代码质量的Eclipse插件之Checkstyle的使用详解3.Methods is missing a javadoc comment
提高Java代码质量的Eclipse插件之Checkstyle的使用详解方法前面缺少javadoc注释
提高Java代码质量的Eclipse插件之Checkstyle的使用详解4.Expected @throws tag for “Exception”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解在注释中希望有@throws的说明
提高Java代码质量的Eclipse插件之Checkstyle的使用详解5.“.” Is preceeded with whitespace “.”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解前面不能有空格
提高Java代码质量的Eclipse插件之Checkstyle的使用详解6.“.” Is followed by whitespace“.”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解后面不能有空格
提高Java代码质量的Eclipse插件之Checkstyle的使用详解7.“=” is not preceeded with whitespace
提高Java代码质量的Eclipse插件之Checkstyle的使用详解“=” 前面缺少空格
提高Java代码质量的Eclipse插件之Checkstyle的使用详解8.“=” is not followed with whitespace 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解“=” 后面缺少空格
提高Java代码质量的Eclipse插件之Checkstyle的使用详解9.“}” should be on the same line 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解“}” 应该与下条语句位于同一行
提高Java代码质量的Eclipse插件之Checkstyle的使用详解10.Unused @param tag for “unused”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解没有参数“unused”,不需注释
提高Java代码质量的Eclipse插件之Checkstyle的使用详解11.Variable “CA” missing javadoc
提高Java代码质量的Eclipse插件之Checkstyle的使用详解变量“CA”缺少javadoc注释
提高Java代码质量的Eclipse插件之Checkstyle的使用详解12.Line longer than 80characters 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解行长度超过80
提高Java代码质量的Eclipse插件之Checkstyle的使用详解13.Line contains a tab character
提高Java代码质量的Eclipse插件之Checkstyle的使用详解行含有”tab” 字符
提高Java代码质量的Eclipse插件之Checkstyle的使用详解14.Redundant “Public” modifier
提高Java代码质量的Eclipse插件之Checkstyle的使用详解冗余的“public” modifier
提高Java代码质量的Eclipse插件之Checkstyle的使用详解15.Final modifier out of order with the JSL
提高Java代码质量的Eclipse插件之Checkstyle的使用详解suggestionFinal modifier的顺序错误
提高Java代码质量的Eclipse插件之Checkstyle的使用详解16.Avoid using the “.*” form of import
提高Java代码质量的Eclipse插件之Checkstyle的使用详解Import格式避免使用“.*”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解17.Redundant import from the same package
提高Java代码质量的Eclipse插件之Checkstyle的使用详解从同一个包中Import内容
提高Java代码质量的Eclipse插件之Checkstyle的使用详解18.Unused import-java.util.list
提高Java代码质量的Eclipse插件之Checkstyle的使用详解Import进来的java.util.list没有被使用
提高Java代码质量的Eclipse插件之Checkstyle的使用详解19.Duplicate import to line 13
提高Java代码质量的Eclipse插件之Checkstyle的使用详解重复Import同一个内容
提高Java代码质量的Eclipse插件之Checkstyle的使用详解20.Import from illegal package
提高Java代码质量的Eclipse插件之Checkstyle的使用详解从非法包中 Import内容
提高Java代码质量的Eclipse插件之Checkstyle的使用详解21.“while” construct must use “{}”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解“while” 语句缺少“{}”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解22.Variable “sTest1” must be private and have accessor method
提高Java代码质量的Eclipse插件之Checkstyle的使用详解变量“sTest1”应该是private的,并且有调用它的方法
提高Java代码质量的Eclipse插件之Checkstyle的使用详解23.Variable “ABC” must match pattern “^[a-z][a-zA-Z0-9]*$” 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解变量“ABC”不符合命名规则“^[a-z][a-zA-Z0-9]*$”
提高Java代码质量的Eclipse插件之Checkstyle的使用详解24.“(” is followed by whitespace 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解“(” 后面不能有空格
提高Java代码质量的Eclipse插件之Checkstyle的使用详解25.“)” is proceeded by whitespace
提高Java代码质量的Eclipse插件之Checkstyle的使用详解“)” 前面不能有空格
提高Java代码质量的Eclipse插件之Checkstyle的使用详解 
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
提高Java代码质量的Eclipse插件之Checkstyle的使用详解
码同行的注释 -->
159提高Java代码质量的Eclipse插件之Checkstyle的使用详解        <module name="TrailingComment" />
160提高Java代码质量的Eclipse插件之Checkstyle的使用详解    </module>
161提高Java代码质量的Eclipse插件之Checkstyle的使用详解    <!-- 检查翻译文件 -->
162提高Java代码质量的Eclipse插件之Checkstyle的使用详解    <module name="Translation" />
163提高Java代码质量的Eclipse插件之Checkstyle的使用详解</module>
164提高Java代码质量的Eclipse插件之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.解释:代码写法,习惯不一样。需要检查,仅仅提示


转载 :http://www.blogjava.net/japper/archive/2012/05/24/379054.html



eclipse的插件checkStyle结果分析

安装checkStyle插件以及配置

安装:直接update,添加更新源地址:http://eclipse-cs.sf.net/update/也可以从http://sourceforge.net/projects/eclipse-cs/files/ 下载最新的插件包本地进行安装。

配置:默认安装有2个检查的配置文件,如下图,Type为Build-In的是默认的,可以自己按照内置的Copy一个出来后进行修改,或者Import已经存在的检查xml配置文件。

提高Java代码质量的Eclipse插件之Checkstyle的使用详解 

配合着使用的还有一个Codestyle,如下图,设计到有Clean up、Template、Formatter等几个选项,默认的Eclopse 提供的Clean up好像什么事情都没做,所以最好是自己新建一个或者是导入一个。

提高Java代码质量的Eclipse插件之Checkstyle的使用详解 .

常见提示解释

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(异常说明)

*/

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” 字符。快速解决方法:可以使用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.解释:代码写法,习惯不一样。需要检查,仅仅提示



转载 :http://www.cnblogs.com/bluesky4485/archive/2011/11/30/2269198.html

相关文章:

  • 2021-12-30
  • 2021-11-12
  • 2022-01-13
  • 2022-12-23
  • 2021-11-09
  • 2021-09-26
  • 2022-12-23
猜你喜欢
  • 2021-06-27
  • 2022-12-23
  • 2021-04-23
  • 2021-08-22
相关资源
相似解决方案