Checkstyle-Configuration

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">  
  
<!--  
    This configuration file was written by the eclipse-cs plugin configuration editor  
-->  
<!--  
    Checkstyle-Configuration: check  
    Description: none 
    Create by : liubaohua
-->  
<module name="Checker">  
  <property name="severity" value="error"/>  
  <property name="charset" value="UTF-8"/>  
  <message key="general.exception" value="有一个异常 - {0}"/>  
  <message key="general.fileNotFound" value="文件没找到!"/>  
  <module name="TreeWalker">  
    <property name="severity" value="error"/>  
    <property name="tabWidth" value="4"/>  
    <message key="general.exception" value="有一个异常 - {0}"/>
    <!-- Block Checks(代码块检查) Start-->
    <module name="AvoidNestedBlocks">  
      <property name="severity" value="warning"/>  
      <property name="allowInSwitchCase" value="true"/>  
      <message key="block.nested" value="避免代码块的嵌套"/>  
    </module>
    <module name="EmptyStatement"> 
      <property name="severity" value="warning"/> 
      <message key="empty.statement" value="空代码块."/>  
    </module>
    <module name="EmptyBlock">
      <property name="severity" value="warning"/>
      <message key="block.empty" value="空代码块."/>
      <message key="block.noStmt" value="块中应至少有一条代码语句."/>
    </module>
    <module name="NeedBraces">  
      <message key="needBraces" value="''{0}'' 结构必须要用大括号 '''{}'''."/>  
    </module> 
    <module name="LeftCurly">
      <property name="severity" value="error"/>
      <message key="line.previous" value="''{0}'' 应位于前一行"/>
    </module>
     <module name="RightCurly">  
      <message key="line.new" value="''{0}'' 应位于新行"/>  
    </module> 
    <!-- Block Checks End --> 

    <!-- Naming Conventions(命名规约)Start -->
    <module name="PackageName">  
      <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>  
      <message key="name.invalidPattern" value="包名 ''{0}'' 必须符合正则表达式 ''{1}''."/>  
    </module>
    <module name="AbbreviationAsWordInName">  
      <property name="severity" value="error"/>  
      <property name ="allowedAbbreviationLength" value ="1"/>
      <property name ="allowedAbbreviations" value ="XML,URL"/>
      <message key="abbreviation.as.word" value="名称 ''{0}'' 中不能出现超过 ''{1}'' 个连续大写字母"/>
    </module>  
    <module name="ConstantName">  
      <message key="name.invalidPattern" value="常量名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>  
    </module>
    <module name="MemberName">  
      <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>  
    </module>
    <module name="MethodName">  
      <property name="severity" value="error"/>  
      <property name="format" value="(^[a-z][a-zA-Z0-9]{0,14}$)"/>  
      <message key="name.invalidPattern" value="名称 ''{0}''必须符合以下正则表达式 ''{1}''."/>  
      <message key="method.name.equals.class.name" value="名称 ''{0}'' 不能与内部类名称相同."/>  
    </module>   
    <module name="TypeName">  
      <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>  
    </module>
    <module name="ParameterName">  
      <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>  
    </module> 
    <!-- Naming Conventions(命名规约)End -->  

    <!-- Imports(导包) Start -->
    <module name="UnusedImports">  
      <message key="import.unused" value="没被使用过 import - {0}."/>  
    </module>
    <!-- Imports(导包) End -->

    <!-- Javadoc Comments(Javadoc注释) Start -->
    <module name="JavadocMethod">
      <property name="severity" value="warning"/>  
      <message key="javadoc.missing" value="缺少Javadoc"/> 
      <property name="suppressLoadErrors" value="true"/>  
    </module>
    <module name="JavadocType">  
      <property name="authorFormat" value="\S"/>  
      <message key="type.missingTag" value="注解缺少 {0} tag."/>  
      <message key="javadoc.missing" value="缺少注解"/>  
      <message key="javadoc.unusedTagGeneral" value="不使用的注解tag"/>  
      <message key="type.tagFormat" value="注解tag {0} 必须符合正则表达式 ''{1}''."/>  
    </module>
    <!-- Javadoc Comments(Javadoc注释) End -->

    <!-- Metrics(度量)Start -->
    <module name="BooleanExpressionComplexity">
      <property name="severity" value="warning"/>  
      <property name="max" value="5"/>  
      <message key="booleanExpressionComplexity" value="布尔表达式复杂度: {0,number,integer} 最多: {1,number,integer}."/>
    </module>
    <module name="ClassFanOutComplexity">
      <property name="severity" value="warning"/>  
      <property name="max" value="20"/>  
      <message key="classFanOutComplexity" value="类的分散复杂度: {0,number,integer} (最多: {1,number,integer})"/>
    </module>
    <module name="CyclomaticComplexity">
      <property name="severity" value="warning"/>  
      <property name="max" value="8"/>  
      <message key="cyclomaticComplexity" value="循环复杂度: {0,number,integer} (最多: {1,number,integer} )循环复杂度超过8请考虑重构代码~"/>
    </module>
    <!-- Metrics(度量)End -->
    
    <!-- Miscellaneous(杂项)Start -->
    <!-- 数组 -->
    <module name="ArrayTypeStyle">
      <property name="severity" value="warning"/>  
      <message key="array.type.style" value="数组中括号位置不对,建议如:String[] args."/>  
    </module>
    <!-- 缩进 -->
    <module name="Indentation">  
      <property name="severity" value="warning"/>
      <message key="indentation.error" value="{0} 代码缩进 {1} 不正确,应该缩进 {2}."/>  
      <message key="indentation.child.error" value="{0} 子功能代码缩进 {1} 不正确,应该缩进 {2}."/>  
    </module>
    <!-- <module name="CommentsIndentation">  
      <property name="severity" value="warning"/>
      <message key="comments.indentation.single" value="注释应与第''{0}''行代码同样缩进{2}个缩进符,而不是{1}个."/>  
      <message key="comments.indentation.block" value="注释应与第{0}行代码同样缩进{2}个缩进符,而不是{1}个."/>  
    </module> -->
    <module name="TodoComment">  
      <property name="severity" value="warning"/>
      <property name="format" value="(TODO)|(FIXME)"/>
      <message key="todo.match" value="TODO块: ''{0}''."/>  
    </module>
    <!-- 行尾注释 -->
    <!-- <module name="TrailingComment">  
      <property name="severity" value="Info"/>
      <property name="format" value="^\\s*$"/>
      <message key="trailing.comments" value="不建议使用行尾注释."/>  
    </module> -->
    <module name="UncommentedMain">  
      <property name="severity" value="warning"/>
      <property name="excludedClasses" value="\.Main$"/>
      <message key="uncommented.main" value="未注释的Main方法."/>  
    </module>    
    <module name="UpperEll">  
      <message key="upperEll" value="必须使用大写字母 ''L''."/>  
    </module>            
    <!-- Miscellaneous(杂项)End -->
    
    <!-- Size Violations(尺寸超标)Start -->   
    <module name="LineLength">  
      <property name="max" value="120"/>  
      <message key="maxLineLen" value="行字符数超过 {0,number,integer} 个."/>  
    </module>    
    <module name="MethodLength">  
      <property name="max" value="60"/>  
      <property name="tokens" value="METHOD_DEF"/>  
      <message key="maxLen.method" value="方法长度 {0,number,integer} 行 (最大允许行数为 {1,number,integer})."/>  
    </module>     
    <module name="ParameterNumber">  
      <property name="severity" value="warning"/>  
      <property name="max" value="8"/>  
      <property name="tokens" value="METHOD_DEF"/>  
      <message key="maxParam" value="超过 {0,number,integer} 参数."/>  
    </module>    
    <!-- Size Violations(尺寸超标)End -->

    <!-- Coding(编码问题)Start -->
    <module name="AvoidInlineConditionals">  
      <property name="severity" value="warning"/>  
      <message key="inline.conditional.avoid" value="避免内部条件语句,不易于代码阅读."/>  
    </module> 
    <module name="DeclarationOrder">  
      <property name="severity" value="warning"/>  
      <message key="declaration.order.static" value="静态属性定义顺序错误."/>  
      <message key="declaration.order.instance" value="实例属性定义顺序错误."/>  
      <message key="declaration.order.constructor" value="构造器定义顺序错误."/>  
      <message key="declaration.order.instance" value="实例属性定义顺序错误."/>  
      <message key="declaration.order.access" value="属性访问级别定义顺序错误."/>  
    </module>    
    <module name="DefaultComesLast">  
      <property name="severity" value="warning"/>  
      <!-- 官方配置报错无奈 -->
      <!-- <property name="skipIfLastAndSharedWithCase" value="true"/> -->
      <message key="default.comes.last" value="default应为 switch 块最后一个元素."/>
      <message key="default.comes.last.in.casegroup" value="默认值应为案例组中的最后一个标签."/>
    </module>   
    <module name="EqualsAvoidNull">  
      <property name="severity" value="warning"/>  
      <property name="ignoreEqualsIgnoreCase" value="false"/>  
      <message key="equals.avoid.null" value="字符串常量应出现在 equals 比较的左侧."/>  
      <message key="equalsIgnoreCase.avoid.null" value="字符串常量应出现在 equalsIgnoreCase 比较的左侧."/>  
    </module>     
    <module name="EqualsHashCode">  
      <property name="severity" value="warning"/>  
      <message key="equals.noEquals" value="重载''hashCode()''方法后,必须重载''equals()''方法."/>  
      <message key="equals.noHashCode" value="重载''equals()''方法后,必须重载''hashCode()''方法."/>  
    </module>
    <!-- <module name="ExplicitInitialization">  
      <property name="severity" value="warning"/>  
      <property name="onlyObjectReferences" value="true"/>  
      <message key="explicit.init" value="属性 ''{0}'' 应初始化为 ''{1}''(类型默认值)."/>  
    </module> -->      
    <module name="IllegalCatch">  
      <property name="illegalClassNames" value="java.lang.Exception"/>  
      <message key="illegal.catch" value="禁止捕获: ''{0}''."/>  
    </module>
    <module name="IllegalThrows">  
      <property name="illegalClassNames" value="java.lang.Exception"/>  
      <message key="illegal.catch" value="禁止抛出: ''{0}''."/> 
    </module>
    <module name="IllegalType">  
      <property name="ignoredMethodNames" value="getInstance"/>  
      <message key="illegal.type" value="不应声明 ''{0}'' 类型的引用、返回值或参数名."/> 
    </module>   
    <module name="MagicNumber">  
      <property name="severity" value="Info"/>
      <property name ="ignoreAnnotation" value ="true"/>  
      <property name ="ignoreHashCodeMethod" value ="true"/> 
      <property name ="ignoreNumbers" value ="0,1,2,3,4,5,6,7,8,9"/>
      <message key="magic.number" value="''{0}'' 是一个魔法数(即常数)."/>  
    </module>    
    <module name="MissingSwitchDefault">  
      <property name="severity" value="Error"/>
      <message key="missing.switch.default" value="Switch 块未定义 default."/> 
    </module>             
    <module name="ModifiedControlVariable">
      <message key="modified.control.variable" value="循环控制变量不应在循环体内修改."/> 
    </module>    
    <module name="MultipleStringLiterals">  
      <property name="severity" value="Info"/> 
      <message key="multiple.string.literal" value="字符串:{0} 在本文件中出现了 {1} 次."/>   
    </module> 
    <module name="NestedForDepth">  
      <property name="max" value="1"/> 
      <message key="nested.for.depth" value="至多{1,number,integer}层 for,目前{0,number,integer}层."/>   
    </module>        
    <module name="NestedIfDepth">  
      <property name="severity" value="warning"/>  
      <property name="max" value="3"/>  
      <message key="nested.if.depth" value="if-else嵌套语句个数为 {0,number,integer} (最大允许嵌套语句个数为: {1,number,integer})."/>  
    </module>    
    <module name="NestedTryDepth">  
      <property name="max" value="1"/>  
      <message key="nested.try.depth" value="至多{1,number,integer}层 try,目前{0,number,integer}层."/>  
    </module>
    <module name="NoClone">  
      <message key="avoid.clone.method" value="避免重写 clone 方法."/>  
    </module>
    <module name="OneStatementPerLine">  
      <message key="multiple.statements.line" value="禁止一行有多句代码."/>  
    </module>    
    <module name="OverloadMethodsDeclarationOrder">
      <message key="overload.methods.declaration" value="重载方法应写在一起,上一个重载方法位于第''{0}''行."/>  
    </module>
    <module name="ReturnCount">  
      <property name="severity" value="warning"/>  
      <property name="max" value="3"/>  
      <property name="format" value="^$"/>  
      <message key="return.count" value="Return 个数 {0,number,integer} (最大允许个数为: {1,number,integer})."/>  
    </module> 
    <module name="SimplifyBooleanExpression">
      <property name="severity" value="warning"/>
      <message key="simplify.expression" value="表达式可被简化."/>        
    </module> 
    <module name="SimplifyBooleanReturn">
      <property name="severity" value="warning"/>
      <message key="simplify.boolReturn" value="不必要的条件逻辑."/>        
    </module>
    <module name="StringLiteralEquality">  
      <message key="string.literal.equality" value="字符串比较必须使用 equals(), 而不是 ''{0}''."/>  
    </module>    
    <module name="SuperClone">  
      <message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/>  
    </module>  
    <module name="SuperFinalize">  
      <message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/>  
    </module>     
    <module name="PackageDeclaration">  
      <message key="missing.package.declaration" value="缺少包的定义."/>  
      <message key="package.dir.mismatch" value="包定义与目录名不匹配 ''{0}''."/>  
    </module>    
    <module name="ParameterAssignment">  
      <message key="parameter.assignment" value="参数赋值 ''{0}'' 是不允许的."/>  
    </module>    
    <module name="UnnecessaryParentheses"/>
    <!-- Coding(编码问题)End -->

    <!-- Whitespace(空格)Start -->
    <module name="MethodParamPad"/>  
    <!-- Whitespace(空格)End -->

    <!-- Modifiers(修饰符)Start -->
    <module name="ModifierOrder">  
      <message key="mod.order" value="''{0}'' 修饰符没有按照 JLS 的建议顺序."/>  
      <message key="annotation.order" value="''{0}'' 注释修饰符不能在非注释修饰符前面."/>  
    </module>    
    <module name="RedundantModifier">  
      <message key="redundantModifier" value="冗余 ''{0}'' 修饰符."/>  
    </module>     
    <!-- Modifiers(修饰符)End -->
    <!-- 其他 Start -->
    <module name="RedundantThrows">  
      <property name="severity" value="warning"/>  
      <message key="redundant.throws.classInfo" value="没办法获得类信息 {0}."/>  
      <message key="redundant.throws.duplicate" value="冗余的 throws: ''{0}'' 使用了多次."/>  
      <message key="redundant.throws.subclass" value="冗余的 throws: ''{0}'' 是 ''{1}''的子类."/>  
      <message key="redundant.throws.unchecked" value="冗余的 throws: ''{0}'' 是运行时的异常."/>  
    </module>  
    <module name="MultipleVariableDeclarations">  
      <property name="severity" value="warning"/>  
      <message key="multiple.variable.declarations.comma" value="每一个变量的定义必须在它的声明处,且在同一行."/>  
      <message key="multiple.variable.declarations" value="每一行只能定义一个变量."/>  
    </module>       
    <!-- 其他 End -->
      
  </module>  
  <!-- Miscellaneous(杂项)Start -->
  <module name="Translation">  
    <message key="translation.missingKey" value="关键字 ''{0}'' 没找到."/>  
  </module>
  <!-- Miscellaneous(杂项)End --> 
  <!-- Size Violations(尺寸超标)Start -->
  <module name="FileLength">  
    <property name="severity" value="warning"/>  
    <property name="max" value="1500"/>  
    <message key="maxLen.file" value="文件 {0,number,integer} 行 (最大行数为: {1,number,integer})."/>  
  </module>   
  <!-- Size Violations(尺寸超标)End -->  
  <module name="StrictDuplicateCode"> 
    <property name="severity" value="warning"/> 
    <property name="min" value="8"/>  
    <message key="duplicates.lines" value="从第{2}行开始,有{0}行相同代码 与 {1}中重复."/>  
  </module>    
</module>  

<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">    <!--      This configuration file was written by the eclipse-cs plugin configuration editor  -->  <!--      Checkstyle-Configuration: check      Description: none     Create by : liubaohua-->  <module name="Checker">    <property name="severity" value="error"/>    <property name="charset" value="UTF-8"/>    <message key="general.exception" value="有一个异常 - {0}"/>    <message key="general.fileNotFound" value="文件没找到!"/>    <module name="TreeWalker">      <property name="severity" value="error"/>      <property name="tabWidth" value="4"/>      <message key="general.exception" value="有一个异常 - {0}"/>    <!-- Block Checks(代码块检查) Start-->    <module name="AvoidNestedBlocks">        <property name="severity" value="warning"/>        <property name="allowInSwitchCase" value="true"/>        <message key="block.nested" value="避免代码块的嵌套"/>      </module>    <module name="EmptyStatement">       <property name="severity" value="warning"/>       <message key="empty.statement" value="空代码块."/>      </module>    <module name="EmptyBlock">      <property name="severity" value="warning"/>      <message key="block.empty" value="空代码块."/>      <message key="block.noStmt" value="块中应至少有一条代码语句."/>    </module>    <module name="NeedBraces">        <message key="needBraces" value="''{0}'' 结构必须要用大括号 '''{}'''."/>      </module>     <module name="LeftCurly">      <property name="severity" value="error"/>      <message key="line.previous" value="''{0}'' 应位于前一行"/>    </module>     <module name="RightCurly">        <message key="line.new" value="''{0}'' 应位于新行"/>      </module>     <!-- Block Checks End --> 
    <!-- Naming Conventions(命名规约)Start -->    <module name="PackageName">        <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>        <message key="name.invalidPattern" value="包名 ''{0}'' 必须符合正则表达式 ''{1}''."/>      </module>    <module name="AbbreviationAsWordInName">        <property name="severity" value="error"/>        <property name ="allowedAbbreviationLength" value ="1"/>      <property name ="allowedAbbreviations" value ="XML,URL"/>      <message key="abbreviation.as.word" value="名称 ''{0}'' 中不能出现超过 ''{1}'' 个连续大写字母"/>    </module>      <module name="ConstantName">        <message key="name.invalidPattern" value="常量名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>      </module>    <module name="MemberName">        <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>      </module>    <module name="MethodName">        <property name="severity" value="error"/>        <property name="format" value="(^[a-z][a-zA-Z0-9]{0,14}$)"/>        <message key="name.invalidPattern" value="名称 ''{0}''必须符合以下正则表达式 ''{1}''."/>        <message key="method.name.equals.class.name" value="名称 ''{0}'' 不能与内部类名称相同."/>      </module>       <module name="TypeName">        <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>      </module>    <module name="ParameterName">        <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>      </module>     <!-- Naming Conventions(命名规约)End -->  
    <!-- Imports(导包) Start -->    <module name="UnusedImports">        <message key="import.unused" value="没被使用过 import - {0}."/>      </module>    <!-- Imports(导包) End -->
    <!-- Javadoc Comments(Javadoc注释) Start -->    <module name="JavadocMethod">      <property name="severity" value="warning"/>        <message key="javadoc.missing" value="缺少Javadoc"/>       <property name="suppressLoadErrors" value="true"/>      </module>    <module name="JavadocType">        <property name="authorFormat" value="\S"/>        <message key="type.missingTag" value="注解缺少 {0} tag."/>        <message key="javadoc.missing" value="缺少注解"/>        <message key="javadoc.unusedTagGeneral" value="不使用的注解tag"/>        <message key="type.tagFormat" value="注解tag {0} 必须符合正则表达式 ''{1}''."/>      </module>    <!-- Javadoc Comments(Javadoc注释) End -->
    <!-- Metrics(度量)Start -->    <module name="BooleanExpressionComplexity">      <property name="severity" value="warning"/>        <property name="max" value="5"/>        <message key="booleanExpressionComplexity" value="布尔表达式复杂度: {0,number,integer} 最多: {1,number,integer}."/>    </module>    <module name="ClassFanOutComplexity">      <property name="severity" value="warning"/>        <property name="max" value="20"/>        <message key="classFanOutComplexity" value="类的分散复杂度: {0,number,integer} (最多: {1,number,integer})"/>    </module>    <module name="CyclomaticComplexity">      <property name="severity" value="warning"/>        <property name="max" value="8"/>        <message key="cyclomaticComplexity" value="循环复杂度: {0,number,integer} (最多: {1,number,integer} )循环复杂度超过8请考虑重构代码~"/>    </module>    <!-- Metrics(度量)End -->        <!-- Miscellaneous(杂项)Start -->    <!-- 数组 -->    <module name="ArrayTypeStyle">      <property name="severity" value="warning"/>        <message key="array.type.style" value="数组中括号位置不对,建议如:String[] args."/>      </module>    <!-- 缩进 -->    <module name="Indentation">        <property name="severity" value="warning"/>      <message key="indentation.error" value="{0} 代码缩进 {1} 不正确,应该缩进 {2}."/>        <message key="indentation.child.error" value="{0} 子功能代码缩进 {1} 不正确,应该缩进 {2}."/>      </module>    <!-- <module name="CommentsIndentation">        <property name="severity" value="warning"/>      <message key="comments.indentation.single" value="注释应与第''{0}''行代码同样缩进{2}个缩进符,而不是{1}个."/>        <message key="comments.indentation.block" value="注释应与第{0}行代码同样缩进{2}个缩进符,而不是{1}个."/>      </module> -->    <module name="TodoComment">        <property name="severity" value="warning"/>      <property name="format" value="(TODO)|(FIXME)"/>      <message key="todo.match" value="TODO块: ''{0}''."/>      </module>    <!-- 行尾注释 -->    <!-- <module name="TrailingComment">        <property name="severity" value="Info"/>      <property name="format" value="^\\s*$"/>      <message key="trailing.comments" value="不建议使用行尾注释."/>      </module> -->    <module name="UncommentedMain">        <property name="severity" value="warning"/>      <property name="excludedClasses" value="\.Main$"/>      <message key="uncommented.main" value="未注释的Main方法."/>      </module>        <module name="UpperEll">        <message key="upperEll" value="必须使用大写字母 ''L''."/>      </module>                <!-- Miscellaneous(杂项)End -->        <!-- Size Violations(尺寸超标)Start -->       <module name="LineLength">        <property name="max" value="120"/>        <message key="maxLineLen" value="行字符数超过 {0,number,integer} 个."/>      </module>        <module name="MethodLength">        <property name="max" value="60"/>        <property name="tokens" value="METHOD_DEF"/>        <message key="maxLen.method" value="方法长度 {0,number,integer} 行 (最大允许行数为 {1,number,integer})."/>      </module>         <module name="ParameterNumber">        <property name="severity" value="warning"/>        <property name="max" value="8"/>        <property name="tokens" value="METHOD_DEF"/>        <message key="maxParam" value="超过 {0,number,integer} 参数."/>      </module>        <!-- Size Violations(尺寸超标)End -->
    <!-- Coding(编码问题)Start -->    <module name="AvoidInlineConditionals">        <property name="severity" value="warning"/>        <message key="inline.conditional.avoid" value="避免内部条件语句,不易于代码阅读."/>      </module>     <module name="DeclarationOrder">        <property name="severity" value="warning"/>        <message key="declaration.order.static" value="静态属性定义顺序错误."/>        <message key="declaration.order.instance" value="实例属性定义顺序错误."/>        <message key="declaration.order.constructor" value="构造器定义顺序错误."/>        <message key="declaration.order.instance" value="实例属性定义顺序错误."/>        <message key="declaration.order.access" value="属性访问级别定义顺序错误."/>      </module>        <module name="DefaultComesLast">        <property name="severity" value="warning"/>        <!-- 官方配置报错无奈 -->      <!-- <property name="skipIfLastAndSharedWithCase" value="true"/> -->      <message key="default.comes.last" value="default应为 switch 块最后一个元素."/>      <message key="default.comes.last.in.casegroup" value="默认值应为案例组中的最后一个标签."/>    </module>       <module name="EqualsAvoidNull">        <property name="severity" value="warning"/>        <property name="ignoreEqualsIgnoreCase" value="false"/>        <message key="equals.avoid.null" value="字符串常量应出现在 equals 比较的左侧."/>        <message key="equalsIgnoreCase.avoid.null" value="字符串常量应出现在 equalsIgnoreCase 比较的左侧."/>      </module>         <module name="EqualsHashCode">        <property name="severity" value="warning"/>        <message key="equals.noEquals" value="重载''hashCode()''方法后,必须重载''equals()''方法."/>        <message key="equals.noHashCode" value="重载''equals()''方法后,必须重载''hashCode()''方法."/>      </module>    <!-- <module name="ExplicitInitialization">        <property name="severity" value="warning"/>        <property name="onlyObjectReferences" value="true"/>        <message key="explicit.init" value="属性 ''{0}'' 应初始化为 ''{1}''(类型默认值)."/>      </module> -->          <module name="IllegalCatch">        <property name="illegalClassNames" value="java.lang.Exception"/>        <message key="illegal.catch" value="禁止捕获: ''{0}''."/>      </module>    <module name="IllegalThrows">        <property name="illegalClassNames" value="java.lang.Exception"/>        <message key="illegal.catch" value="禁止抛出: ''{0}''."/>     </module>    <module name="IllegalType">        <property name="ignoredMethodNames" value="getInstance"/>        <message key="illegal.type" value="不应声明 ''{0}'' 类型的引用、返回值或参数名."/>     </module>       <module name="MagicNumber">        <property name="severity" value="Info"/>      <property name ="ignoreAnnotation" value ="true"/>        <property name ="ignoreHashCodeMethod" value ="true"/>       <property name ="ignoreNumbers" value ="0,1,2,3,4,5,6,7,8,9"/>      <message key="magic.number" value="''{0}'' 是一个魔法数(即常数)."/>      </module>        <module name="MissingSwitchDefault">        <property name="severity" value="Error"/>      <message key="missing.switch.default" value="Switch 块未定义 default."/>     </module>                 <module name="ModifiedControlVariable">      <message key="modified.control.variable" value="循环控制变量不应在循环体内修改."/>     </module>        <module name="MultipleStringLiterals">        <property name="severity" value="Info"/>       <message key="multiple.string.literal" value="字符串:{0} 在本文件中出现了 {1} 次."/>       </module>     <module name="NestedForDepth">        <property name="max" value="1"/>       <message key="nested.for.depth" value="至多{1,number,integer}层 for,目前{0,number,integer}层."/>       </module>            <module name="NestedIfDepth">        <property name="severity" value="warning"/>        <property name="max" value="3"/>        <message key="nested.if.depth" value="if-else嵌套语句个数为 {0,number,integer} (最大允许嵌套语句个数为: {1,number,integer})."/>      </module>        <module name="NestedTryDepth">        <property name="max" value="1"/>        <message key="nested.try.depth" value="至多{1,number,integer}层 try,目前{0,number,integer}层."/>      </module>    <module name="NoClone">        <message key="avoid.clone.method" value="避免重写 clone 方法."/>      </module>    <module name="OneStatementPerLine">        <message key="multiple.statements.line" value="禁止一行有多句代码."/>      </module>        <module name="OverloadMethodsDeclarationOrder">      <message key="overload.methods.declaration" value="重载方法应写在一起,上一个重载方法位于第''{0}''行."/>      </module>    <module name="ReturnCount">        <property name="severity" value="warning"/>        <property name="max" value="3"/>        <property name="format" value="^$"/>        <message key="return.count" value="Return 个数 {0,number,integer} (最大允许个数为: {1,number,integer})."/>      </module>     <module name="SimplifyBooleanExpression">      <property name="severity" value="warning"/>      <message key="simplify.expression" value="表达式可被简化."/>            </module>     <module name="SimplifyBooleanReturn">      <property name="severity" value="warning"/>      <message key="simplify.boolReturn" value="不必要的条件逻辑."/>            </module>    <module name="StringLiteralEquality">        <message key="string.literal.equality" value="字符串比较必须使用 equals(), 而不是 ''{0}''."/>      </module>        <module name="SuperClone">        <message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/>      </module>      <module name="SuperFinalize">        <message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/>      </module>         <module name="PackageDeclaration">        <message key="missing.package.declaration" value="缺少包的定义."/>        <message key="package.dir.mismatch" value="包定义与目录名不匹配 ''{0}''."/>      </module>        <module name="ParameterAssignment">        <message key="parameter.assignment" value="参数赋值 ''{0}'' 是不允许的."/>      </module>        <module name="UnnecessaryParentheses"/>    <!-- Coding(编码问题)End -->
    <!-- Whitespace(空格)Start -->    <module name="MethodParamPad"/>      <!-- Whitespace(空格)End -->
    <!-- Modifiers(修饰符)Start -->    <module name="ModifierOrder">        <message key="mod.order" value="''{0}'' 修饰符没有按照 JLS 的建议顺序."/>        <message key="annotation.order" value="''{0}'' 注释修饰符不能在非注释修饰符前面."/>      </module>        <module name="RedundantModifier">        <message key="redundantModifier" value="冗余 ''{0}'' 修饰符."/>      </module>         <!-- Modifiers(修饰符)End -->    <!-- 其他 Start -->    <module name="RedundantThrows">        <property name="severity" value="warning"/>        <message key="redundant.throws.classInfo" value="没办法获得类信息 {0}."/>        <message key="redundant.throws.duplicate" value="冗余的 throws: ''{0}'' 使用了多次."/>        <message key="redundant.throws.subclass" value="冗余的 throws: ''{0}'' 是 ''{1}''的子类."/>        <message key="redundant.throws.unchecked" value="冗余的 throws: ''{0}'' 是运行时的异常."/>      </module>      <module name="MultipleVariableDeclarations">        <property name="severity" value="warning"/>        <message key="multiple.variable.declarations.comma" value="每一个变量的定义必须在它的声明处,且在同一行."/>        <message key="multiple.variable.declarations" value="每一行只能定义一个变量."/>      </module>           <!-- 其他 End -->        </module>    <!-- Miscellaneous(杂项)Start -->  <module name="Translation">      <message key="translation.missingKey" value="关键字 ''{0}'' 没找到."/>    </module>  <!-- Miscellaneous(杂项)End -->   <!-- Size Violations(尺寸超标)Start -->  <module name="FileLength">      <property name="severity" value="warning"/>      <property name="max" value="1500"/>      <message key="maxLen.file" value="文件 {0,number,integer} 行 (最大行数为: {1,number,integer})."/>    </module>     <!-- Size Violations(尺寸超标)End -->    <module name="StrictDuplicateCode">     <property name="severity" value="warning"/>     <property name="min" value="8"/>      <message key="duplicates.lines" value="从第{2}行开始,有{0}行相同代码 与 {1}中重复."/>    </module>    </module>  

posted @ 2017-06-26 09:50  华行天下  阅读(1303)  评论(0编辑  收藏  举报