配置checkstyle do while语句样式

时间:2015-06-02 11:41:36

标签: java eclipse checkstyle

我正在尝试在Eclipse Checkstyle插件中创建一个规则,该规则将检查do..while语句的while部分是否与结束括号位于同一行。

我的目标是让以下内容有效:

int count = 0;
do {
    System.out.println(count);
    count++;
} while (count < 10);

以下内容必须无效:

int count = 0;
do {
    System.out.println(count);
    count++;
} 
while (count < 10);

我尝试过为do关键字创建Right Curly Brace placement规则(在Blocks下),指定“same”选项。但是,运行checkstyle会抛出上述两个示例的错误} should be on the same line

奇怪的是,将选项更改为“单独”会导致两个示例都成功解析。还有其他方法可以执行上述规则吗?

2 个答案:

答案 0 :(得分:1)

看起来这个未实现的功能请求:http://sourceforge.net/p/checkstyle/feature-requests/450/

答案 1 :(得分:0)

已修复最新版本,请参见github.com/checkstyle/checkstyle/issues/3320