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>