将Java 8与LibGDX一起使用

Tho*_*mas 5 java gradle libgdx java-8 build.gradle

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

HashMap<String, Integer> connectionsMap = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)

正在生成此错误:

Error:(20, 37) java: diamond operator is not supported in -source 1.6
(use -source 7 or higher to enable diamond operator)
Run Code Online (Sandbox Code Playgroud)

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

Ary*_*yan 9

如果您使用的是IntelliJIDEA,请在三个位置进行更改.

  1. sourceCompatibility = 1.8 在所有模块的build.gradle文件中

  2. Project Structure > Project > Language Level

  3. Project Structure > Modules > Sources Tab on all modules > Language Level

  • 啊,模块的语言水平,这就是我忘记的.我想知道为什么它没有自动使用项目默认值.谢谢! (2认同)