checkstyle 各标签 (有几个没翻译,不懂意思)
以下是对checkstyle 7.8.1 version各标签的翻译,有少数几个标签没翻译,不太懂官网的意思,就空了,希望游客能帮忙补充补充,另外有错的话也希望大家留言下哈,另外转载的话请标明一下
2. AbstractClassName:检查虚类的命名
3. AnnotationLocation:检查注释的位置
4. AnnotationUseStyle:控制注释的样式
5. AnonInnerLength:检查匿名内部类的长度
6. ArrayTrailingComma:检查数组初始化逗号的运用
7. ArrayTypeStyle:检查数组定义的样式,例如C和java会不同
8. AtclauseOrder:检查java-doc块标签或者标签顺序
9. AvoidEscapedUnicodeCharacters:限制使用Unicode escapes
10. AvoidInlineConditionals:检测内联条件
11. AvoidNestedBlocks:寻找嵌套块
12. AvoidStarImport:检查找到使用*的import语句
13. AvoidStaticImport:检查找到使用static import的语句
14. BooleanExpressionComplexity:限制布尔运算符的复杂度(&& 、 ||等)
15. CatchParameterName:确认参数名是否符合制定的格式
16. ClassDataAbstractionCoupling:检查类数据抽象耦合
17. ClassFanOutComplexity:类的分散复杂度,如所依赖的类数量
18. ClassTypeParameterName:确保类的参数名是否符合所定格式
19. CommentsIndentation:控制注释和代码之间的缩进
20. ConstantName:确保常量的格式
21. CovariantEquals:检查类是否覆盖了equal
22. CustomImportOrder:
23. CyclomaticComplexity:检查相对指定限制的复杂度(复杂度=1+if、else、等等的数目)
24. DeclarationOrder:检查类或接口的声明顺序
25. DefaultComesLast:检查默认的情况是否在switch语句定义的情况之后
26. DescendantToken
27. DesignForExtension:
28. EmptyBlock:检查空块,但不验证顺序块
29. EmptyCatchBlock:检查空块以及其中变量注释
30. EmptyForInitializerPad:检查初始化时的空格,比如for内初始化
31. EmptyForIteratorPad:检查迭代时的空格
32. EmptyLineSeparator:检查空白行分隔符
33. EmptyStatement:检查空的语句(如;)
34. EqualsAvoidNull:检查字符串比较内容是否在equals()左侧
35. EqualsHashCode:检测覆盖equals()的类是否也会覆盖HashCode()
36. ExecutableStatementCount:检查可执行的语句数量
37. ExplicitInitialization:检查类和对象成员是否初始化为默认值
38. FallThrough:检查switch是否缺少break、continue、return、throw
39. FileLength:检查文件代码长度
40. FileTabCharacter:检查文件是否包含缩进符
41. FinalClass:检查是否只有私有函数类被定义为final
42. FinalLocalVariable:确保不会再改变值的变量被定义为final
43. FinalParameters:确保方法、构造函数函数、循环等内参数为final
44. GenericWhitespace:检查<>和周围的空格
45. Header:检查源文件是否是指定的标头
46. HiddenField:检查局部变量是否覆盖了类的变量
47. HideUtilityClassConstructor:确保实用程序类没用公共构造函数
48. IllegalCatch:检查是否catch了不能接收的错误
49. IllegalImport:检查是否import了非法包
50. IllegalInstantiation:检查是否使用工厂方法实例化
51. IllegalThrows:检查是否抛出没有声明的异常
52. IllegalToken:检查非法标签
53. IllegalTokenText:检查标签内容是否非法
54. IllegalType:检查特定的类是否被用作声明、返回值或参数
55. ImportControl:控制确保什么正确所需的包被import
56. ImportOrder:检查import包的分组和顺序
57. Indentation:检查Java代码的缩进
58. InnerAssignment:检查子表达式是否有赋值操作,例如string s = Integer.toString(i = 2);
59. InnerTypeLast:检查嵌套类的声明是否在方法与字段声明后面
60. InterfaceIsType:
61. InterfaceTypeParameterName:检查接口类型参数名称是否符合格式
62. JavadocMethod:检查javadoc的方法或构造函数
63. JavadocPackage:检查所有软件包是否具有相应文档
64. JavadocParagraph:检查javadoc的段落
65. JavadocStyle:自定义检查以验证javadoc
66. JavadocTagContinuationIndentation:
67. JavadocType:检查javadoc的类型
68. JavadocVariable:检查变量是否具有javadoc注释
69. JavaNCSS:检查源文件和方法的非注释源语句(NCSS)
70. LeftCurly:检查{ 和左边的代码是否在同行
71. LineLength:检查每行代码长度
72. LocalFinalVariableName:检查局部常量的命名是否符合格式
73. LocalVariableName:检查局部变量的命名是否符合格式
74. MagicNumber:检查magic number
75. MemberName:检查类里变量名是否符合格式
76. MethodCount:检查类里方法数量
77. MethodLength:检查方法的长度(行数)
78. MethodName:检查方法命名是否符合格式
79. MethodParamPad
80. MethodTypeParameterName:检查方法的参数名是否符合格式
81. MissingCtor:检查类是否定义了一个构造函数,而没有调用默认的
83. MissingOverride
84. MissingSwitchDefault:检测switch语句里是否有默认的clause
85. ModifiedControlVariable:检查确保for循环里没有修改循环控制变量
86. ModifierOrder:检查修改符的顺序是否符合java所定标准(public、private等)
87. MultipleStringLiterals:检查一个文件是否有多次出现的字符串
88. MultipleVariableDeclarations:检查代码段和行中是否有多次变量声明
89. MutableException:确保异常是不可变的
90. NeedBraces:检查是否需要大括号,在if lese等场景使用
91. NestedForDepth:限制块嵌套为指定深度以内
92. NestedIfDepth:限制if else块为指定深度
93. NestedTryDepth:限制try-catch-finally 块深度为指定深度内
94. NewlineAtEndOfFile:检查文件是否以空行结束
95. NoClone:检查是否有类覆盖了clone()
96. NoFinalizer:检查是否有定义finalize()
97. NoLineWrap:检查所选语句是否没被换行,例如import包的语句
98. NonEmptyAtclauseDescription:
99. NoWhitespaceAfter:检查相应标志后是否有空格
100. NoWhitespaceBefore:检查标志前是否有空格
101. NPathComplexity:根据指定的限制检查npath的复杂度
102. OneStatementPerLine:确保每行只有一条语句
103. OneTopLevelClass:检查顶级类的接口或枚举是否位于自己的源文件中
104. OperatorWrap
105. OuterTypeFilename:检查外部类型名称是否与文件名对应,例如class foo名为foo.java
106. OuterTypeNumber:检查文件中外部级别的声明的类型数
107. OverloadMethodsDeclarationOrder:检查是否有不正确的重载方法被组合在一起
108. PackageAnnotation:确保所有包注释都在package-info.java内
109. PackageDeclaration:确保所用的类具有包声明
110. PackageName:检查包名是否符合格式
111. ParameterAssignment:不允许分配参数
112. ParameterName:检查所定义的参数名称是否符合格式
113. ParameterNumber:检查方法或构造函数的参数
114. ParenPad:检查括号中的填充,检查目标为左括号后与右括号前
115. RedundantImport:检查多余的导入
116. RedundantModifier:检查接口和注释定义的多余修饰符
117. Regexp:正则表达式的检查
118. RegexpHeader:根据正则表达式检查源文件的标头
119. RegexpMultiline:根据正则表达式检查多行,也可用于验证文件与其他检查(Ex:properties,xml等)未涵盖的特定命名模式匹配
120. RegexpSingleline:根据正则表达式检查单行是否有不良操作
121. RegexpSinglelineJava:根据正则表达式查找java单行匹配的变体
122. RequireThis:检查代码中是否有“this”
123. ReturnCount:限制return 代码段的数量
124. RightCurly:检查if else for循环等等内的右侧花括号的位置
125. SeparatorWrap:检查带分隔线的换行
126. SimplifyBooleanExpression:检查过于复杂的布尔表达式
127. SimplifyBooleanReturn:检查过于复杂的布尔返回语句
128. SingleLineJavadoc:检查javadoc块是否可以适应单行,并且不包含at-clause
129. SingleSpaceSeparator:检查非空格字符由不超过一个空格分隔
130. StaticVariableName:检查静态变量的命名格式
131. StringLiteralEquality:检查字符串是否使用了 ==或 !=
132. SummaryJavadoc:检查javadoc摘要句是否包含不推荐的短语
133. SuperClone:检查重写的clone()是否调用了super.clone()
134. SuperFinalize:检查重写的Finalize()是否调用了Super.finalize()
135. SuppressWarnings:此检查允许指定SuppressWarnings不允许禁止的警告
136. ThrowsCount:限制抛出异常的数量
137. TodoComment:检查TODO评论
138. TrailingComment:检查注释是否只在单行
139. Translation:检查两个相同上下文property文件同个属性的键值是否相同
140. TypecastParenPad:检查例如左括号与右括号之间是否需要空格
141. TypeName:检查类名接口名是否符合格式
142. UncommentedMain:检查main方法是否没有注释
143. UniqueProperties:检查property文件内是否有重复的键
144. UnnecessaryParentheses:检查语句d或表达式中是否使用了不必要的括号
145. UnusedImports:检查未使用的import 语句
146. UpperEll:检查Long 常量定义时开头是否用L
147. VariableDeclarationUsageDistance:检查声明变量与其第一次用的距离
148. VisibilityModifier:检查类成员变量的可见性,如大多情况下变量须为私有
149. WhitespaceAfter:检查分隔符是否在空格之后
150. WhitespaceAround:检查分隔符左右两边是否都是空格
151. WriteTag:输出javadoc标签作为信息