检查样式:在数组字元内部强制使用空格。

问题描述 投票:0回答:1

我想知道是否有什么规则可以让这成为一种违规行为。private static final long[] ARRAY = {1L}; 因为我宁愿让它像这样。... = { 1L };

java checkstyle
1个回答
1
投票

是的,有 围绕白色空间 它接受 ARRAY_INIT token作为配置参数。

例如:

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

编辑:看起来目前这是不可能的(使用默认的检查样式)。WhitespaceAround ARRAY_INIT只检查外部空白,而不是内部空白。NoWhitespaceAfter允许指定ARRAY_INIT,但是...。WhitespaceAfter 不会 :(

我发现了以下github问题 https:/github.comsevntu-checkstylesevntu.checkstyleissues472。 其中包含了一条评论,其中有一个可能的自定义检查实现,以断言数组字元内部的空白。该票的最后一次更新是在2016年,我无法找到实现是sevntu.checkstyle项目,但这可能是你的一个起点。也许你可以将实现捆绑在一个单独的jar中,并将其作为自定义检查包含在你的checkstyle配置中。

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