Java Checkstyle:在数组文本内部强制使用空格

Java Checkstyle:在数组文本内部强制使用空格,java,checkstyle,Java,Checkstyle,我想知道是否有任何规则使这成为一种违反:private static final long[]ARRAY={1L}因为我希望它是这样的:…={1L}是的,有一个函数接受令牌作为配置参数: 例如: <module name="WhitespaceAround"> <property name="tokens" value="ARRAY_INIT"/> </module> 编辑:看起来这在当前是不可能的(使用默认的checkstyle)。数组_INIT

我想知道是否有任何规则使这成为一种违反:
private static final long[]ARRAY={1L}因为我希望它是这样的:
…={1L}

是的,有一个函数接受令牌作为配置参数:

例如:

<module name="WhitespaceAround">
  <property name="tokens" value="ARRAY_INIT"/>
</module>


编辑:看起来这在当前是不可能的(使用默认的checkstyle)。数组_INIT周围的空格仅检查外部空格,而不是内部空格。NoWhitespaceAfter允许指定数组_INIT,但
WhitespaceAfter
不允许:(


我发现了以下github问题,其中包含一个注释,其中可能包含一个自定义检查实现,用于在数组文本中断言空格。票证的最后一次更新是在2016年,我找不到该实现是sevntu.checkstyle项目,但这可能是您的起点。也许您可以捆绑implementation在一个单独的jar中,并将其作为自定义检查包含在您的checkstyle配置中。

感谢您的回复。我尝试了此操作,但没有显示任何违规情况。@DanielGoers我进行了更多的研究,看起来这是不可能的。但是,我发现了一个github问题,它提供了一个可能的解决方案。请参阅我更新的答案。