当前位置: 首页 > 知识库问答 >
问题:

什么是IntelliJ思想中的项目语言水平?

都沈浪
2023-03-14

我正在使用Java7 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)

我仍然不能使用Java7特性。在搜索了一下之后,我可以使用所有的功能,将项目语言级别设置为7(钻石、ARM、多卡等)。这到底是什么?如果这与正在使用的基于JDK的语法有一些关系,那么第8级(Lambda,annotations等)是什么?Java8还没有发布。根据Wiki,预计Java8将于2014年3月发布。请有人解释一下这个语言层次的概念。

共有1个答案

韦辰钊
2023-03-14

语言级别设置集应支持编辑器中的代码帮助功能。例如,如果您使用的是JDK1.7,但希望代码与JDK1.6兼容,那么您可以将语言级别设置为低于实际JDK支持的级别(对于JDK1.6,则为6.0),并且只提供1.6或更低版本支持的重构/语法建议。根据您的编译器,它还可能为编译器提供删除对较新语法元素的支持的选项。

8.0(正如您所猜测的那样,它对应于Java8)可供那些想要试验Java8快照之一的人使用。由于Java8还没有发布,语言级别8.0在发布之前很可能会发生变化。

 类似资料:
  • 问题内容: 我正在使用Java 7 SDK和IntelliJ IDEA IDE。 我仍然无法使用Java 7功能。经过一番谷歌搜索之后,我可以在将项目语言级别设置为之后使用所有功能。这到底是什么?如果这与使用的基于JDK的语法有某种关系,那是什么?Java 8尚未发布。根据Wiki,Java 8预计将于2014年3月发布。有人请解释此语言级别的概念。 问题答案: 该设置设定为特色的代码帮助编辑器应

  • 问题内容: 我正在寻找有关Google Go语言的信息。在“ A Go of Go”中,他们具有以下代码: 但是什么和 意味着什么呢? 您可以在http://tour.golang.org/#14上查看所有代码 问题答案: 它们是按位移位运算符。表示 x ×2 y ,而表示 x ×2 -y 或等效地x÷2 y。这些运算符通常用于操作值的二进制表示形式,就像十进制的10的幂一样,乘或除以2的幂分别具

  • 我正在处理多个具有内部和外部依赖关系的Gradle项目,到目前为止,我很高兴由于Gradle的依赖关系管理,我可以修改一个库项目,而不会影响使用该库的每个应用程序。 当我需要修改库项目并使用使用它的应用程序项目对其进行测试时,我需要执行以下操作, 修改库项目并提交给SCM 触发CI构建库项目并将其推送到我的Gradle存储库 更新应用程序项目的以引用库项目的新版本 迭代以上步骤,直到一切正常,没有

  • 问题内容: 我对&符号的了解只是一点点的了解,但有时我会在变量名的前面看到它。将a 放在变量前面有什么作用? 问题答案: 用作使变量成为输入输出参数。实际上,输入输出表示通过参考传递值,而不是通过值传递值。而且,它不仅需要通过引用接受值,还需要通过引用传递值,所以用&传递值,而不是 如您所见,您可以在Swift的错误处理中使用它,您必须创建一个错误引用并将其传递给使用该函数的函数,如果发生错误,该

  • 问题内容: 当有人谈论给对象补水时,这是什么意思? 我在网上看到一个名为Hydrate的Java项目,该项目可以在不同表示形式(RDMS到OOPS到XML)之间转换数据。这是物体水化的一般含义吗?在表示之间转换数据?这是否意味着要从存储的表示形式重建对象层次结构? 问题答案: 关于更通用的术语 水合物 对对象进行水化处理是获取内存中存在的,尚未包含任何域数据(“真实”数据)的对象,然后使用域数据(