我正在使用 LibGDX 用 Ja​​va 编写游戏,只有 desktop 作为目标平台。我刚刚创建了一个新的 LibGDX 项目,并将一些现有代码导入其中,但现在出现了一些错误。具体来说,使用 diamond operator 。例如,这行代码:

HashMap<String, Integer> connectionsMap = new HashMap<>();

正在生成此错误:
Error:(20, 37) java: diamond operator is not supported in -source 1.6
(use -source 7 or higher to enable diamond operator)

理想情况下,我想使用 Java 8。我导入的模块中的 Gradle 文件被保留,因此我将整个项目中所有其他 sourceCompatibility 文件中的 build.gradle 行从 1.6 更改为 1.8 ,并且我确保在 Project Structure > Project > Language Level 中已设置为 Java 8。但是,我仍然遇到此问题。为了让我的项目使用 Java 8,我还需要更改什么?

最佳答案

如果您使用 IntelliJIDEA,请在三个地方进行更改。

  • 所有模块的 build.gradle 文件中的 sourceCompatibility = 1.8
  • Project Structure > Project > Language Level
  • Project Structure > Modules > Sources Tab on all modules > Language Level
  • 10-07 13:19
    查看更多