【问题标题】:Indentation checkstyle error on array initializer argument数组初始值设定项参数上的缩进 checkstyle 错误
【发布时间】:2018-11-27 01:45:16
【问题描述】:

我在定义包含数组初始值设定项的注释时遇到问题。 错误是

'}' 的缩进级别 0 不正确,预期级别应为 8。[IndentationCheck]

关于这一行:

@ContextConfiguration(initializers = {
        Initializer.class
}, loader = ConfigContextLoader.class)

并且使用的缩进配置是

<property name="basicOffset" value="4"/>
<property name="braceAdjustment" value="0"/>
<property name="caseIndent" value="4"/>
<property name="throwsIndent" value="4"/>
<property name="arrayInitIndent" value="4"/>
<property name="lineWrappingIndentation" value="8"/>

我不明白为什么它不起作用,因为当我创建一个简单的数组初始化器时一切正常

int[] initializers = {
        4
};

我在这里缺少什么?谢谢!

【问题讨论】:

  • initializers 是您分配给的参数,因此数组初始化已经嵌套一次。
  • 那为什么第二个例子没有问题呢?
  • 第二种情况没有嵌套括号:(int[] initializers = ...)
  • 是的,我知道,但为什么括号会影响内部内容的方式,它不是换行或其他东西,只是初始化程序缩进。
  • f(...\n\t\t...)的原因相同。

标签: java checkstyle


【解决方案1】:

最好的办法是通过https://github.com/checkstyle/checkstyle/issues 报告该问题,但由于该检查还有 48 个其他未解决的问题,因此很可能不会很快得到解决。 https://github.com/checkstyle/checkstyle/issues?q=is%3Aopen+is%3Aissue+label%3Aindentation

【讨论】:

    猜你喜欢
    • 2021-10-29
    • 2015-07-31
    • 1970-01-01
    • 2023-03-11
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    相关资源
    最近更新 更多