【发布时间】: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