我想知道是否有任何规则可以将其设置为违规:private static final long[] ARRAY = {1L};
,因为我更希望是这样:... = { 1L };
发布于 2020-06-04 19:14:16
是的,有接受ARRAY_INIT token作为配置参数的WhitespaceAround:
示例:
<module name="WhitespaceAround">
<property name="tokens" value="ARRAY_INIT"/>
</module>
编辑:这看起来目前是不可能的(默认的checkstyle)。WhitespaceAround ARRAY_INIT只检查外部空白,而不检查内部空白。NoWhitespaceAfter允许指定ARRAY_INIT,但WhitespaceAfter
不允许:(
我发现了以下github问题https://github.com/sevntu-checkstyle/sevntu.checkstyle/issues/472,它包含一个注释,其中可能包含一个自定义检查实现,用于断言数组文字中的空格。工单的最后一次更新是在2016年,我找不到sevntu.checkstyle项目的实现,但这可能是您的起点。也许您可以将实现捆绑在单独的jar中,并将其作为自定义检查包含在checkstyle配置中。
https://stackoverflow.com/questions/62202105
复制相似问题