java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)怎么解决
时间: 2024-10-16 12:00:46 浏览: 34
leetcode-java:每日一题leetcode-java版
在 Java 中,如果你在 `-source` 指令设置为 1.5(即 Java 5),确实不支持钻石操作符(也称为自动泛型推断)。钻石操作符使得当你创建集合时不需要显式指定泛型参数,例如 `List<String> list = new ArrayList<>();`。
如果你需要使用钻石操作符,你需要将源文件的目标版本提高到至少 Java 7。以下是升级步骤:
1. **更新项目配置**:修改你的 `pom.xml` 文件(Maven 项目)或 build.gradle 文件(Gradle 项目),将 `sourceCompatibility` 和 `targetCompatibility` 设置成 1.7 或以上,例如:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
```
或
```groovy
plugins {
id 'java'
}
java {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
```
2. **清理并重新构建**:删除本地的 `.class` 文件和目标目录(如 `target`),然后运行 `mvn clean install`(Maven)或 `gradle clean build`(Gradle)命令。
完成上述步骤后,你的项目就可以利用钻石操作符了,并且代码将更简洁易读。
阅读全文