【发布时间】:2021-02-27 13:13:45
【问题描述】:
我想要EmptyLineSeparator 没有令牌STATIC_INIT(我使用的是版本 8.36.2)。
我的简单 java 类:
package com.test;
public class Test {
private static final int[] FIELD = new int[5];
static {
FIELD[0] = 16;
FIELD[1] = 8;
FIELD[2] = 6;
FIELD[3] = 10;
FIELD[4] = 10;
}
}
我的 checkstyle.xml:
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">
<module name="Checker">
<module name="TreeWalker">
<module name="EmptyLineSeparator">
<property name="tokens"
value="PACKAGE_DEF, IMPORT, STATIC_IMPORT, CLASS_DEF, INTERFACE_DEF, ENUM_DEF, INSTANCE_INIT,
METHOD_DEF, CTOR_DEF, VARIABLE_DEF, RECORD_DEF, COMPACT_CTOR_DEF"/>
<property name="allowNoEmptyLineBetweenFields" value="true"/>
<property name="allowMultipleEmptyLines" value="false"/>
</module>
</module>
</module>
但仍然看到我的构建失败,因为:
/var/tmp $ java -jar checkstyle-8.36.2-all.jar -c config.xml Test.java
Starting audit...
[ERROR] /dev/tmp/Test.java:5:5:
'STATIC_INIT' should be separated from previous statement. [EmptyLineSeparator]
Audit done.
Checkstyle ends with 1 errors.
我错过了什么吗? 我预计没有错误。
【问题讨论】:
标签: java checkstyle