添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement . We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account DefaultLogger.addException=检查错误: {0} DefaultLogger.auditStarted=开始检查…… DefaultLogger.auditFinished=检查完成。 PackageObjectFactory.unableToInstantiateExceptionMessage=无法初始化类: ''{0}'' \ ,也无法初始化: {1}。 \ 请检查类名大小写,或阅读帮助手册中短名称配置部分: \ http://checkstyle.sourceforge.net/config.html\#Packages. \ 同时,请检查Checker的ClassLoader是否配置正确。

2 check

noNewlineAtEOF=文件未以空行结尾。
unable.open=无法打开: ''{0}'' 。
todo.match=TODO块: ''{0}'' 。
upperEll=请使用大写''L'' 。
translation.missingKey=找不到 Key : ''{0}''。
translation.missingTranslationFile=找不到配置文件: ''{0}'' 。
missing.switch.default=switch 没有 \"default\" 从句。
uncommented.main=未注释的Main方法。
descendant.token.min=''{2}'' 下的 ''{3}'' 出现 {0} 次(最少: {1} 次)。
descendant.token.max=''{2}'' 下的 ''{3}'' 出现 {0} 次(最多: {1} 次)。
descendant.token.sum.min=''{2}''下的 {0} 出现总次数少于{1} 次。
descendant.token.sum.max=''{2}''下的 {0} 出现总次数超过{1} 次。
final.parameter=参数: {0} 应定义为 final 的。
trailing.comments=不要使用行尾注释。
array.type.style=数组大括号位置错误。
type.file.mismatch=顶级类名称与源文件名不同。
properties.duplicate.property=重复属性: ''{0}'' ({1} 次).
unable.open.cause=无法打开: ''{0}'': {1}.
forbid.escaped.unicode.char=不要使用Unicode转义字符。
suppress.warnings.invalid.target=@SuppressWarnings 目标错误。

3 checks.annotation

annotation.missing.deprecated=必须同时含有 @java.lang.Deprecated 注解以及 @deprecated Javadoc 注释。
annotation.missing.override=存在 '{'@inheritDoc'}' Javadoc 注释时,必须含有 @java.lang.Override 注解。
annotation.not.valid.on=此处不应有注解: {0} 。
annotation.incorrect.style=Annotation style must be ''{0}''.
annotation.trailing.comma.missing=注解数组最后元素尾部必须附加逗号"," 。
annotation.trailing.comma.present=注解数组最后元素尾部不应附加逗号"," 。
annotation.parens.missing=注解必须关闭小括号。
annotation.parens.present=注解不能关闭小括号。
annotation.package.location=包注解必须位于 package-info.java 文件。
suppressed.warning.not.allowed=不能忽略  ''{0}''  警告。
javadoc.duplicateTag=重复的 Javadoc 注释: {0} 。
javadoc.missing=缺少 Javadoc 内容。
tag.not.valid.on=此处不应有Javadoc注释: {0} 。
annotation.location=注解 ''{0}'' 缩进了{1}个缩进符,应为:{2}个。
annotation.location.alone=注解 ''{0}'' 应独占一行。

4 checks.block

block.empty=空 {0} 块。
block.nested=避免内嵌块。
block.noStmt=块中应至少有一条代码语句。
catch.block.empty=空 catch 块。
line.alone=第 {1} 个字符 ''{0}'' 应独占一行。
line.new=第 {1} 个字符 ''{0}'' 应位于新行。
line.previous=第 {1} 个字符 ''{0}'' 应位于前一行。
line.same= 第 {1} 个字符 ''{0}''应该与当前多代码块的下一部分 \
          (if/else-if/else 或 try/catch/finally)位于同一行。
needBraces=''{0}'' 结构必须使用大括号 '''{}'''。
line.break.after=第 {1} 个字符 ''{0}'' 后应换行。
line.break.before=第 {1} 个字符 ''{0}'' 前应换行。

5 checks.coding

array.trailing.comma=数组尾元素后应有逗号'',''。
assignment.inner.avoid=应避免在子表达式中赋值。
avoid.finalizer.method=避免重写finalize方法。
avoid.clone.method=避免重写 clone 方法。
covariant.equals=重载''equals()''方法时,必须确保重载了''eauals(java.lang.Object)'方法。
declaration.order.constructor=构造器定义顺序错误。
declaration.order.static=静态属性定义顺序错误。
declaration.order.instance=实例属性定义顺序错误。
declaration.order.access=属性访问器定义顺序错误。
default.comes.last=default 应为 switch 块最后一个元素。
empty.statement=避免空行。
equals.avoid.null=字符串常量应出现在 equals 比较的左侧。
equalsIgnoreCase.avoid.null=字符串常量应出现在 equalsIgnoreCase 比较的左侧。
equals.noHashCode=重载''equals()''方法后,必须重载''hashCode()''方法。
explicit.init=属性 ''{0}'' 应初始化为 ''{1}''(类型默认值)。
fall.through=从 switch 块的前一分支落入。
fall.through.last=从 switch 块的最后分支落入。
final.variable=变量 ''{0}'' 应被声明为 final 的。
hidden.field=''{0}'' 隐藏属性。
illegal.catch=禁止捕获: ''{0}'' 。
illegal.throw=禁止抛出: ''{0}'' 。
illegal.token=禁止使用: ''{0}'' 。
illegal.token.text=不应匹配表达式: ''{0}''。
illegal.type=不应声明 ''{0}'' 类型的引用、返回值或参数名。
inline.conditional.avoid=避免三元表达式。
instantiation.avoid=应避免 {0} 的实例化。
magic.number=''{0}'' 是一个魔术数字(直接常数)。
missing.ctor=类应定义一个构造器。
missing.package.declaration=缺少包声明。
missing.super.call=方法 ''{0}'' 应调用 ''super.{0}''。
missing.switch.default=Switch 块未定义 default 。
modified.control.variable=循环控制变量不应在循环体内修改。
multiple.statements.line=禁止一行有多句代码。
multiple.string.literal=字符串: {0} 在本文件中出现了 {1} 次。
multiple.variable.declarations=每一行只能定义一个变量。
multiple.variable.declarations.comma=每一个变量的定义必须在它的声明处,且在同一行。
nested.for.depth=至多{1,number,integer}层 for,目前{0,number,integer}层。
nested.if.depth=至多{1,number,integer}层 if,目前{0,number,integer}层。
nested.try.depth=至多{1,number,integer}层 try,目前{0,number,integer}层。
parameter.assignment=不应对方法参数''{0}''赋值。
redundant.throws.classInfo=Unable to get class information for {0}.
redundant.throws.duplicate=多余的 throws: ''{0}'' 出现了不止一次。
redundant.throws.subclass=多余的 throws: ''{0}'' 是 ''{1}'' 的子类。
redundant.throws.unchecked=多余的 throws: ''{0}'' 是非检查异常。
require.this.variable=对实例属性 ''{0}'' 的引用需要 \"{1}this.\"。
require.this.method=对方法 ''{0}'' 的调用需要 \"{1}this.\"。
return.count=Return 次数 {0,number,integer} 次(最多: {1,number,integer} 次)。
simplify.boolReturn=不必要的条件逻辑。
simplify.expression=表达式可被简化。
string.literal.equality=字符串应使用equals()方法进行比较,而非''{0}''。
unnecessary.paren.assign=赋值语句右方不必要的小括号。
unnecessary.paren.expr=表达式周围不必要的小括号。
unnecessary.paren.ident=关键字 ''{0}'' 周围不必要的小括号。
unnecessary.paren.literal=字符串 ''{0}'' 周围不必要的小括号。
unnecessary.paren.return=return 值周围不必要的小括号。
unnecessary.paren.string=字符串 {0} 周围不必要的小括号。
package.dir.mismatch=包声明与目录 ''{0}'' 不匹配。
variable.declaration.usage.distance=变量''{0}''声明及第一次使用距离{1}行(最多:{2} 行)。
variable.declaration.usage.distance.extend=变量''{0}''声明及第一次使用距离{1}行(最多:{2} 行)。若需要存储该变量的值,请将其声明为final的(方法调用前声明以避免副作用影响原值)。
overload.methods.declaration=重载方法应写在一起,上一个重载方法位于第''{0}''行。
doublechecked.locking.avoid=双重检查锁定(DCL - 双重控制的锁机制)。

6 checks.design

arrangement.members.before.inner=属性和方法声明应位于内部类之前。
design.forExtension=方法 ''{0}'' 并未为扩展设计——必须为 abstract 、 final 修饰的,或空方法。
final.class=类 {0} 应定义为 final 的。
interface.type=接口应描述一种类型,从而必须拥有方法。
variable.notPrivate=变量 ''{0}'' 应定义为 private 的,并配置访问方法。
mutable.exception=字段 ''{0}'' 应定义为 final 的。
throws.count=Throws 总数: {0,number,integer} 个(最多: {1,number,integer} 个)。
hide.utility.class=工具类应隐藏 public 构造器。
one.top.level.class=顶级类 {0} 应位于它自己的源文件中。

7 checks.header

header.missing=缺少 header - 行数不足。
header.mismatch=当前行与被期待的 header: ''{0}'' 不符。

8 checks.imports

import.avoidStar=不应使用 ''.*'' 形式的导入 - {0} 。
import.avoidStatic=不应使用 static import - {0} 。
import.duplicate=第{0,number,integer}行重复导入:{1} 。
import.illegal=非法导入包: {0} 。
import.lang=不需要从 java.lang 包导入: {0} 。
import.same=额外 import 当前包下内容:{0} 。
import.unused=无用导入 - {0} 。
import.ordering=导入 ''{0}'' 顺序错误。
import.separation=''{0}'' 应与之前的导入语句通过空行隔开。
import.control.missing.file=找不到导入控制文件。
import.control.disallowed=不允许的导入: {0} 。
import.control.unknown.pkg=导入控制文件并未处理此包。
custom.import.order=导入语句''{2}''位置错误。应位于 ''{0}'' 组,此行应为: ''{1}''。
custom.import.order.line.separator=''{0}'' 应与之前的导入组分开。
custom.import.order.lex=导入语句''{0}'' 字典顺序错误。应在''{1}''之前。
custom.import.order.nonGroup.import=未分组导入应位于导入列表的最后: ''{0}''。
custom.import.order.nonGroup.expected=导入语句''{1}''位置错误。应位于 ''{0}'' 组,此行不应导入。

9 checks.indentation

indentation.error.multi=''{0}'' 缩进了{1}个缩进符,应为以下缩进之一:{2}。
indentation.child.error.multi=''{0}'' 子元素进了{1}个缩进符,应为以下缩进之一:{2}。
indentation.error=''{0}'' 缩进了{1}个缩进符,应为{2}个。
indentation.child.error=''{0}'' 子元素缩进了{1}个缩进符,应为{2}个。
comments.indentation.single=注释应与第{0}行代码同样缩进{2}个缩进符,而不是{1}个。
comments.indentation.block=注释应与第{0}行代码同样缩进{2}个缩进符,而不是{1}个。

10 checks.javadoc

javadoc.parse.error=Javadoc 第 {0} 个字符解析错误。详情: {1} 
javadoc.unrecognized.antlr.error=Javadoc 第 {0} 个字符解析错误。ANTLR 解析器未知错误: {1}
javadoc.parse.rule.error=Javadoc 第 {0} 个字符解析错误。解析 {2} ,详情: {1} 
javadoc.missed.html.close=Javadoc 第 {0} 个字符解析错误。缺少 HTML 闭合标签: ''{1}''。 有时这代表前一标签未闭合。
javadoc.wrong.singleton.html.tag=Javadoc 第 {0} 个字符解析错误。HTML 标签: {1} 不需要闭合。
javadoc.classInfo=无法获得 {0} 标签的 ''{1}'' 类信息。
javadoc.expectedTag=''{1}''需要Javadoc注释 {0} 。
javadoc.extraHtml=额外的 HTML 标签: {0} 。
javadoc.incompleteTag=未关闭的 HTML 标签: {0} 。
javadoc.missing=缺少 Javadoc 。
javadoc.noPeriod=Javadoc 首句应以句号结尾。
javadoc.packageHtml=缺少包注释文件。
javadoc.duplicateTag=重复的 Javadoc 注释 {0} 。
javadoc.return.expected=需要一个 Javadoc注释 @return 。
javadoc.unclosedHtml=未关闭的 HTML 标签: {0} 。
javadoc.unusedTag=''{1}'' 的无用标签 {0} 。
javadoc.unusedTagGeneral=无用标签。
javadoc.empty=Javadoc 描述块不应为空。
javadoc.writeTag={0}={1}
javadoc.invalidInheritDoc='{'@inheritDoc'}' 标签使用方式错误。
javadoc.legacyPackageHtml=文件 package.html 应被删除。
javadoc.packageInfo=缺少 package-info.java 文件。
javadoc.unknownTag=未知标签 ''{0}'' 。
type.missingTag=缺少 {0} 标签。
type.tagFormat=标签 {0} 必须匹配: ''{1}'' 。
non.empty.atclause=@标签应有非空说明。
tag.continuation.indent=Javadoc 缩进级别错误,应为 {2} 个缩进符。
summary.javaDoc=禁止出现的首行内容。
summary.first.sentence=Javadoc 首句应以句号结尾。
at.clause.order=@标签应按以下顺序出现:''{0}''。
javadoc.paragraph.tag.after=空行后应有 <p> 标签。
javadoc.paragraph.line.before=<p> 标签前应有空行。
javadoc.paragraph.redundant.paragraph=多余的 <p> 标签。
javadoc.paragraph.misplaced.tag=<p> 标签应在第一个字符之前,紧邻后者,之间不允许有空格。
singleline.javadoc=该Javadoc注释应为多行的。

11 checks.metrics

booleanExpressionComplexity=布尔表达式复杂度: {0,number,integer} (最多: {1,number,integer} )。
classDataAbstractionCoupling=类数据的抽象耦合: {0,number,integer} (最多: {1,number,integer}),引用类: {2}。
classFanOutComplexity=类的分散复杂度: {0,number,integer} (最多: {1,number,integer})。
cyclomaticComplexity=圈复杂度: {0,number,integer} (最多: {1,number,integer} )。
duplicateLiteral=字符串常量 ''{0}'' 不应出现两次。
finalField=''{0}'' 应声明为 final 的。
illegalAbstractClassName=抽象类名 ''{0}'' 不匹配: ''{1}'' 。
illegalCatch=不应捕获: ''{0}'' 。
illegalThrows=不应抛出: ''{0}''  。
illegalToken=不应使用: ''{0}'' 。
illegalType=不应声明 ''{0}'' 类型的引用、返回值或参数名。
junit.methodName=方法 ''{0}'' 应命名为: ''{1}'' 。
junit.methodParameters=方法 ''{0}'' 不应有参数。
junit.methodPublicAndStatic=方法 ''{0}'' 必须声明为 static 的。
junit.methodPublicOrProtected=方法 {0} 必须声明为 public 或 protected 的。
junit.methodReturnType=方法 ''{0}'' 返回值必须声明为 void 。
mutableException=''{0}'' 应声明为 final 的。
nestedIfDepth=内嵌 if 深度: {0,number,integer} (最多: {1,number,integer} )。
nestedTryDepth=内嵌 try 深度: {0,number,integer} (最多: {1,number,integer} )。
npathComplexity=方法分支复杂度: {0,number,integer} (最多: {1,number,integer} )。
packageDeclaration=缺少包声明。
parameterAssignment=不应对参数 ''{0}'' 赋值。
returnCount=Return 总数 {0,number,integer}个(最多: {1,number,integer}个)。
returnFromCatch=catch 块中不应有 return 。
returnFromFinally=finally 块中不应有 return 。
throwsCount=Throws 总数 {0,number,integer} 个(最多: {1,number,integer} 个)。
unusedVariable=变量 ''{0}'' 从未被使用。
ncss.method=方法代码行数(不含注释)为:{0,number,integer} (最多:{1,number,integer} 行)。
ncss.class=类代码行数(不含注释)为:{0,number,integer} (最多:{1,number,integer} 行)。
ncss.file=文件代码行数(不含注释)为:{0,number,integer} (最多:{1,number,integer} 行)。

12 checks.modifier

redundantModifier=多余修饰符: ''{0}''。
annotation.order=注解 ''{0}'' 前不应有非注解修饰符。
mod.order=''{0}'' 修饰符顺序违反 JLS 建议.

13 checks.naming

name.invalidPattern=名称 ''{0}'' 必须匹配表达式: ''{1}'' 。
illegal.abstract.class.name=名称 ''{0}'' 不能匹配表达式: ''{1}'' 。
method.name.equals.class.name=方法名 ''{0}'' 不能与外部类名相同。
no.abstract.class.modifier=类 ''{0}'' 必须是抽象的。
abbreviation.as.word=名称 ''{0}'' 中不能出现超过 ''{1}'' 个连续大写字母。

14 checks.regex

regexp.exceeded=当前行匹配非法表达式: ''{0}''。
regexp.minimum=文件内至少要匹配表达式: ''{1}'' {0}次。
illegal.regexp=当前行匹配非法表达式: ''{0}''。
required.regexp=文件缺少表达式: ''{0}'' 。
duplicate.regexp=重复表达式: ''{0}''。
regexp.empty=空 (null) 表达式。
regexp.StackOverflowError=表达式:''{1}'' 导致 java.util.regex.Matcher 抛出 java.lang.StackOverflowError (将二进制文件错当文本文件检查?)。
regexp.filename.match=文件目录匹配: ''{0}'' ,文件名称匹配: ''{1}''。
regexp.filename.mismatch=文件目录不匹配: ''{0}'' ,名称不匹配: ''{1}''。

15 checks.sizes

executableStatementCount=可执行语句 {0,number,integer} 条 (最多: {1,number,integer} 条)。
maxLen.file=文件 {0,number,integer} 行 (最多:{1,number,integer} 行)。
maxLen.method=方法 {0,number,integer} 行(最多: {1,number,integer} 行)。
maxLen.anonInner=匿名内部类 {0,number,integer} 行(最多: {1,number,integer})。
maxLineLen=本行字符数 {1,number,integer}个,最多:{0,number,integer}个。
maxOuterTypes=Outer types defined is {0,number,integer} (最多: {1,number,integer})。
maxParam=参数共: {1,number,integer}个,最多:{0,number,integer}个。
too.many.privateMethods=private 方法总数: {0,number,integer} (最多: {1,number,integer})。
too.many.packageMethods=包方法总数:{0,number,integer} (最多: {1,number,integer})。
too.many.protectedMethods=protected 方法总数: {0,number,integer} (最多: {1,number,integer})。
too.many.publicMethods=public 方法总数: {0,number,integer} (最多: {1,number,integer})。
too.many.methods=方法总数: {0,number,integer} (最多: {1,number,integer})。

16 checks.whitespace

empty.line.separator=''{0}' 前应有空行。
empty.line.separator.multiple.lines=''{0}'' 前只应有一个空行。
empty.line.separator.multiple.lines.after=''{0}'' 后只应有一个空行。
containsTab=行内含有制表符 tab 。
file.containsTab=文件含有制表符 tab (这只是第一例)。
line.alone=''{0}'' 应独占一行。
line.new=''{0}'' 应另起一行。
line.previous=''{0}'' 应在前一行。
line.same=''{0}'' 应在同一行。
no.line.wrap={0} 不应换行。
ws.followed=''{0}'' 后不应有空格。
ws.notFollowed=''{0}'' 后应有空格。
ws.notPreceded=''{0}'' 前应有空格。
ws.preceded=''{0}'' 前不应有空格。
ws.illegalFollow=''{0}'' 后字符不合法。
ws.typeCast=类型转换后应有空格。
  • please wrap this to PullRequest.
  • we need to add China language at https://github.com/checkstyle/checkstyle/blob/master/config/checkstyle_checks.xml#L70
  • please update xdoc files new launguage
  • Travis need to have testing for Chinese locale - https://github.com/checkstyle/checkstyle/blob/master/.travis.yml#L243
  •