当前位置: 首页 > 面试题库 >

IntelliJ IDEA中的项目语言级别是什么?

贾飞章
2023-03-14
问题内容

我正在使用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在发布之前可能会发生很大变化。



 类似资料:
  • 我正在使用Java7 SDK和IntelliJ IDEA IDE。 我仍然不能使用Java7特性。在搜索了一下之后,我可以使用所有的功能,将项目语言级别设置为。这到底是什么?如果这与正在使用的基于JDK的语法有一些关系,那么是什么?Java8还没有发布。根据Wiki,预计Java8将于2014年3月发布。请有人解释一下这个语言层次的概念。

  • 本文向大家介绍Java语言中&&与& ||与|的区别是什么,包括了Java语言中&&与& ||与|的区别是什么的使用技巧和注意事项,需要的朋友参考一下 1、运算符两边的变量为boolean变量时       先列出代码: 虽然两个if语句打印结果时一样的!!!(都没有输出) 但是实际的执行过程却是不一样的(自己可以debug调试试试) && 逻辑运算and,当两个条件都为真的时候才为真。 ||逻辑

  • 本文向大家介绍高级语言和低级语言之间的区别,包括了高级语言和低级语言之间的区别的使用技巧和注意事项,需要的朋友参考一下 让我们首先了解高级和低级语言- 高级语言 与低级语言相比,它易于解释和编译。 它可以被认为是程序员友好的语言。 很容易理解。 这很容易调试。 在维护方面很简单。 它要求将编译器/解释器翻译成机器代码。 它可以在不同的平台上运行。 它可以从一个位置移植到另一位置。 i.e与低级语言

  • Go语言项目 所有的编程语言都反映了语言设计者对编程哲学的反思,通常包括之前的语言所暴露的一些不足地方的改进。Go项目是在Google公司维护超级复杂的几个软件系统遇到的一些问题的反思(但是这类问题绝不是Google公司所特有的)。 正如Rob Pike所说,“软件的复杂性是乘法级相关的”,通过增加一个部分的复杂性来修复问题通常将慢慢地增加其他部分的复杂性。通过增加功能、选项和配置是修复问题的最快

  • 使用IntelliJ12,我有了一个java项目,并且使用了带有pom.xml的maven。我的项目使用的是java8,但在导入项目时似乎默认的项目语言级别已经设置为6。 我可以将语言级别更改为8.0(F4->模块->语言级别),但每次编辑pom.xml时,项目级别会切换回“使用项目语言级别”,我必须一次又一次地编辑此设置。