checkstyle检查配置文档
本文转载自:http://www.blogjava.net/amigoxie/archive/2014/05/31/414287.html
其它部分请参考原文
3.4 checkstyle常见提示速查#
Checkstyle常见错误和警告提示见下表所示:
错误提示 |
错误说明 |
missing a javadoc comment |
缺少类注释 |
Line longer than X characters |
行长度超过X个字符(包括空格) |
Return count is X(max allowed 3) |
一个方法内的返回数量是X(最大值只能为3) |
Nested if-else depth is X(max allowed is 3) |
最大的if-else嵌套层数为X(最大只能为3) |
Array brackets at illegal position |
数组的方括号“[]”的位置不正确(检查数组类型的定义是String[] args,而不是String args[]) |
Line matchs the illegal pattern 'System\.out\.println' |
本行包含System.out.println语句 |
ctor def modifier at indentation level 8 not at corrent indentation 4 |
缩进不正确,一般是因为没有在Eclipse中使用4个空格代替tab键引起。 |
'static' modifier out of order with the JLS suggestions |
static修饰符没有按照JLS的建议来排序(eg.写成public final static...应该改成public static final) |
Name 'X' must match pattern '^[A-Z][A-Z0-9][_A-Z0-9+]$'(正则表达式) |
名称不符合正则表达式'^[A-Z][A-Z0-9][_A-Z0-9+]$'(即为大写字母,数字、下划线等)。 一般在静态变量没有大写时提示,包名不是全部消息时提示,类名不是大写开头时提示,方法名不是小写开头时提示 |
Variable access definition in wrong order |
变量定义顺序不正确(例如在类成员变量定义时,将private类型的变量定义在public类型的变量之前) |
Static variable definition in wrong order |
静态变量定义顺序不正确(例如在构造函数之后定义静态变量) |
Instance variable definition in wrong order |
成员变量定义顺序不正确(例如在构造函数之后定义成员变量) |
X is a magic number |
X是一个魔术数字(非0、1、2的数字) |
if construct must use '{}' |
if结构必须使用'{}' |
Got an exception - Unexpected character 0xfffd in identifier |
因为没有设置checkstyle配置文件的charset为UTF-8,而类文件使用UTF-8编码,并且含有中文 |
“{” should be on the previous line |
“{” 应该位于前一行 |
Methods is missing a javadoc comment |
方法前面缺少javadoc注释 |
Expected @throws tag for “Exception” |
在注释中希望有@throws的说明 |
“.” Is preceeded with whitespace |
“.” 前面不能有空格 |
“.” Is followed by whitespace |
“.” 后面不能有空格 |
“=” is not preceeded with whitespace“=” |
前面缺少空格 |
“=” is not followed with whitespace |
“=” 后面缺少空格 |
“}” should be on the same line |
“}” 应该与下条语句位于同一行 |
Unused @param tag for “unused” |
没有参数“unused”,不需注释 |
Variable “X” missing javadoc |
变量“CA”缺少javadoc注释 |
Line contains a tab character |
行含有”tab” 字符 |
Redundant “Public” modifier |
冗余的“public” modifier |
final modifier out of order with the JSL suggestion |
final修饰符的顺序错误 |
Avoid using the “.*” form of import |
Import格式避免使用“.*” |
Redundant import from the same package |
从同一个包中Import内容 |
Unused import-X Import |
import的X类没有被使用 |
Duplicate import to line X |
重复Import同一个内容 |
Import from illegal package |
从非法包中 Import内容 |
“while” construct must use “{}” |
“while” 语句缺少“{}” |
Variable “X” must be private and have accessor method |
变量“X”应该是private的,并且有调用它的方法 |
Variable “X” must match pattern “^[a-z][a-zA-Z0-9]*$” |
变量“X”不符合命名规则“^[a-z][a-zA-Z0-9]*$” |
“(” is followed by whitespace |
“(” 后面不能有空格 |
“)” is proceeded by whitespace |
“)” 前面不能有空格 |
4、附录
4.1 eclipse_checkstyle.xml文件内容#
Checkstyle配置文件eclipse_checkstyle如下所示:


















































































































































作者:Java夜未眠
出处:https://www.cnblogs.com/liangxianning/p/17058256.html
版权声明:本博客所有文章除特别声明外,均采用「 MIT 许可协议。」许可协议进行许可
关于博主: 评论和私信会可能回复较慢,点击上面加人图标加我为好友吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)