Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Checkstyle-花括号内的空格_Java_Checkstyle - Fatal编程技术网

Java Checkstyle-花括号内的空格

Java Checkstyle-花括号内的空格,java,checkstyle,Java,Checkstyle,我正在为我们的项目编写checkstyle,我遇到了无法解决的问题 我需要的是检查在定义一些数组元素(在括号和元素之间)的花括号内是否有空格 像这样: @SuppressWarnings({ "element1", "element2" }) ^ ^ 如果他们不在场的话,就应该判违规 我不熟悉checkstyle,但我找不到任何好的方法来实现这一点。对于大多数没有直接检查规则的问题,您可以(通过一些努力)设置che

我正在为我们的项目编写checkstyle,我遇到了无法解决的问题

我需要的是检查在定义一些数组元素(在括号和元素之间)的花括号内是否有空格

像这样:

@SuppressWarnings({ "element1", "element2" })
                   ^                      ^
如果他们不在场的话,就应该判违规


我不熟悉checkstyle,但我找不到任何好的方法来实现这一点。

对于大多数没有直接检查规则的问题,您可以(通过一些努力)设置checkstyle的正则表达式规则之一

对于所示的
\{\s
\s\}
这样的情况,这可能来自一个普通的正则表达式,但可能会变得更复杂,例如,如果您有足够的元素在代码中有换行符。此外,所示的琐碎规则也可能会突出显示其他地方的代码,而这些代码不是预期的。因此,需要掌握正则表达式的知识来设置这些规则


顺便说一句:如果可能的话,像这样的间距问题我会使用Eclipse(或您正在使用的任何IDE)格式化程序来解决。这可以很容易地配置为在代码中的不同位置省略或放置空白。

问题是在这种情况下使用正则表达式确实很复杂。这个项目非常庞大,使用简单的正则表达式在其他地方会导致很多违规行为。解决方案应该只针对抑制,如图所示,还是针对数组的每次使用?在前一种情况下,您可以使用
@SuppressWarnings\(\{\s+.*\s+\}\)
。遗憾的是,这还不够。不管怎样,我们开始做一个全新的检查,也许可以解决这个问题。