我想知道是否有什么规则可以让这成为一种违规行为。private static final long[] ARRAY = {1L};
因为我宁愿让它像这样。... = { 1L };
是的,有 围绕白色空间 它接受 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配置中。