【发布时间】:2010-09-27 19:30:36
【问题描述】:
我们使用CheckStyle 来执行我们的风格标准。我们选择包含的样式规则之一是 NeedBraces 模块。
NeedBraces 指定每个块类型语句(例如if、else、for)必须有左大括号和右大括号。但是,据我所知,它并不能完全正常工作。
此示例将触发 CheckStyle 错误。
if (true)
{
System.out.println("20");
}
else
System.out.println("30");
因为 else case 没有大括号。但是,下一个示例未能触发 CheckStyle 错误。
if (true)
{
System.out.println("20");
}
else
if (true)
{
System.out.println("30");
}
这应该会失败,因为 else 情况下缺少大括号,但 checkstyle 让它通过。仔细检查文档后,我找不到任何原因导致它无法正常工作。
所以... CheckStyle 模块“NeedBraces”能否与嵌套的 if/else 块一起使用? 有什么想法吗?
这个问题的答案是another question:是否有规则将上述不良代码标记为违规?
【问题讨论】:
标签: java coding-style checkstyle