1. 程式人生 > >[總結] ImmutableMap 不相容的型別問題排查

[總結] ImmutableMap 不相容的型別問題排查

錯誤資訊

不相容的型別:

com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object&java.io.Serializable&java.lang.Comparable<? extends 

java.lang.Object&java.io.Serializable&java.lang.Comparable<?> > >無法轉換為

java.util.Map<java.lang.String,java.lang.Object> 

出錯程式碼

Map<String, Object> params = ImmutableMap.of("group", aclGroup);

解決方法

在pom.xml檔案中,新增一下外掛即可,出現這個錯誤的原因是ImmutableMap不能用低版本的jdk。

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>