java – CheckStyle模块“NeedBraces”可以使用嵌套的if / else
发布时间:2020-12-15 08:29:26 所属栏目:Java 来源:网络整理
导读:我们正在使用 CheckStyle来强制执行我们的风格标准.我们选择包含的样式规则之一是NeedBraces模块. NeedBraces指定每个块类型语句(例如if,else,for)必须具有开括号和右大括号.但是,据我所知,它没有完全正确地工作. 此示例将触发CheckStyle错误. if (true) { S
我们正在使用
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让它通过.在仔细检查文档后,我找不到任何原因导致其无法正常工作. 所以… 这个问题的答案是another question:是否有规则将上述不良代码标记为违规? 解决方法
我相信这是一个例外,因为虽然格式奇怪,你所拥有的是“其他如果”.在这种情况下,它不应该强迫你在“if”周围放置括号,因为你最终会得到“… else {if {…}}
您的代码应格式化: if (true) { System.out.println("20"); } else if (true) { System.out.println("30"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |