配置checkstyle做while语句样式

问题描述 投票:8回答:2

我正在尝试在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

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

java eclipse checkstyle
2个回答
1
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.