Java Checkstyle-花括号内的空格
我正在为我们的项目编写checkstyle,我遇到了无法解决的问题 我需要的是检查在定义一些数组元素(在括号和元素之间)的花括号内是否有空格 像这样:Java Checkstyle-花括号内的空格,java,checkstyle,Java,Checkstyle,我正在为我们的项目编写checkstyle,我遇到了无法解决的问题 我需要的是检查在定义一些数组元素(在括号和元素之间)的花括号内是否有空格 像这样: @SuppressWarnings({ "element1", "element2" }) ^ ^ 如果他们不在场的话,就应该判违规 我不熟悉checkstyle,但我找不到任何好的方法来实现这一点。对于大多数没有直接检查规则的问题,您可以(通过一些努力)设置che
@SuppressWarnings({ "element1", "element2" })
^ ^
如果他们不在场的话,就应该判违规
我不熟悉checkstyle,但我找不到任何好的方法来实现这一点。对于大多数没有直接检查规则的问题,您可以(通过一些努力)设置checkstyle的正则表达式规则之一 对于所示的
\{\s
和\s\}
这样的情况,这可能来自一个普通的正则表达式,但可能会变得更复杂,例如,如果您有足够的元素在代码中有换行符。此外,所示的琐碎规则也可能会突出显示其他地方的代码,而这些代码不是预期的。因此,需要掌握正则表达式的知识来设置这些规则
顺便说一句:如果可能的话,像这样的间距问题我会使用Eclipse(或您正在使用的任何IDE)格式化程序来解决。这可以很容易地配置为在代码中的不同位置省略或放置空白。问题是在这种情况下使用正则表达式确实很复杂。这个项目非常庞大,使用简单的正则表达式在其他地方会导致很多违规行为。解决方案应该只针对抑制,如图所示,还是针对数组的每次使用?在前一种情况下,您可以使用
@SuppressWarnings\(\{\s+.*\s+\}\)
。遗憾的是,这还不够。不管怎样,我们开始做一个全新的检查,也许可以解决这个问题。