IntelliJ IDEA中的项目语言级别是什么?
我正在使用Java 7 SDK和IntelliJ IDEA IDE。
java version "1.7.0_11"Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
我仍然无法使用Java 7功能。经过一番谷歌搜索之后,我可以在将项目语言级别设置为之后使用所有功能7(Diamond, ARM, multicatch
etc)。这到底是什么?如果这与使用的基于JDK的语法有某种关系,那是level 8(Lambda, annotations etc)
什么?Java
8尚未发布。根据Wiki,Java 8预计将于2014年3月发布。有人请解释此语言级别的概念。
回答:
该Language level
设置设定为特色的代码帮助编辑器应该支持。例如,如果您使用的是JDK 1.7,但希望代码与JDK
1.6兼容,则可以将语言级别设置为低于实际的JDK支持(对于JDK
1.6,则为6.0),并且仅获得建议的重构/语法,在1.6及更低版本上受支持。根据您的编译器,它可能还会为编译器提供选项,以删除对较新语法元素的支持。
8.0(您猜想它对应于Java 8)可供想要尝试可用的Java
8快照之一的人们使用。由于未发布Java 8,因此语言级别8.0在发布之前可能会发生很大变化。
以上是 IntelliJ IDEA中的项目语言级别是什么? 的全部内容, 来源链接: utcz.com/qa/433778.html