以下是對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標簽作為信息
