我们正在使用CheckStyle来执行我们的样式标准。我们选择包含的样式规则之一是NeedBraces模块。
NeedBraces指定每个块类型语句(例如if
,else
,for
)必须有左花括号和右花括号。但是,据我所知,它并不能完全正常工作。
此示例将触发 CheckStyle 错误。
if (true)
{
System.out.println("20");
}
else
System.out.println("30");
因为 else 案例没有大括号。但是,下一个示例未能触发 CheckStyle 错误。
if (true)
{
System.out.println("20");
}
else
if (true)
{
System.out.println("30");
}
由于 else 情况下缺少大括号,这应该失败,但 checkstyle 让它通过。仔细检查文档后,我找不到任何原因导致它无法正常工作。
那么... CheckStyle 模块“NeedBraces”可以与嵌套的 if/else 块一起使用吗? 有任何想法吗?
这个问题的答案引出了另一个问题:是否有规则将上述不良代码标记为违规?