在Intellij IDE中,在Scala项目中,当我进入"项目设置"时,我看到了"语言级别"的两个设置。
一个在"项目"下,另一个在"模块"下。
这些"语言水平"是怎么回事?设置可以,它们之间的区别是什么?
如果我降低每一个"语言水平"会发生什么?设置到不同的级别?
在这两种设置中,我都可以选择"语言水平"。低于选择(安装)的SDK版本。例如,SDK版本为18,但在"project"下。我更改了"语言水平"。8 .
是否意味着这些"语言水平"中的任何一个?设置可以使Intellij编译/运行一个项目,如果一个版本的SDK低于所选(安装)SDK的实际版本?
模块的语言级别优先于项目的语言级别。事实上,项目的语言级别只是模块的语言级别的默认值。
如果配置的SDK和语言级别不同,您将获得语言级别设置的Java版本的所有编辑器检查,但项目将使用";SDK&;"中定义的SDK进行编译。
查看JetBrains的视频了解更多信息:https://www.youtube.com/watch?v=W4EK_KVgfkw