Java Maven编译错误:列表不兼容

Java Maven编译错误:列表不兼容,java,maven-3,Java,Maven 3,我想对列表进行空检查并将其分配给最终类属性: private final ExcelDocument xls; private final List<ValidationError> validationErrors; public DefaultExaminationParser(ExcelDocument xls, List<ValidationError> validationErrors) { this.xls = xls; this.valid

我想对列表进行空检查并将其分配给最终类属性:

private final ExcelDocument xls;
private final List<ValidationError> validationErrors;

public DefaultExaminationParser(ExcelDocument xls, List<ValidationError> validationErrors)
{
    this.xls = xls;
    this.validationErrors = validationErrors == null ? new ArrayList<>() : validationErrors;
}

我在这里没有看到任何错误。我还可以为这个类运行一个单元测试,没有问题。

问题是,maven的编译器级别在几个父pom文件之一中设置为1.7

使用以下代码段将其显式设置为1.8:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <encoding>utf8</encoding>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

org.apache.maven.plugins
maven编译器插件
utf8
1.8
1.8

您确定这是导致错误的实际代码段吗?甚至没有
列表。您是否100%确定构造函数位于第84行?
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <encoding>utf8</encoding>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>