世界杯2022是哪个国家_国足世界杯出线 - dtfyjq.com

  • 首页
  • 北京世界杯
  • 世界杯新秀
  • 世界杯16强名单

最新发表

  • 益盟股份怎么样
  • 如何参加京东秒杀活动?参与活动全攻略,轻松抢购心仪好物!
  • 深度剖析:神武十二门派全新飞升技能!
  • 《神武4》你想要的神武刷新规律都在里面!
  • 跨行转账是什么意思?跨行转账有哪些注意事项?
  • 今年最流行的短发有哪些 时尚女生短发款款大变样
  • 葫芦娃奇幻世界怎么加村庄
  • 不仅要了解“来路”更要明白“到哪里去”
  • 【宝扬笔记本电脑专区】报价
  • 7、王者荣耀怎么索要英雄

友情链接

Copyright © 2022 世界杯2022是哪个国家_国足世界杯出线 - dtfyjq.com All Rights Reserved.

Idea中Jdk和Language level的指定

世界杯16强名单 · 2025-12-30 17:30:14

Idea中Jdk和Language level的指定

JDK 在每个新版本都会有其新特性,而新版本一般也会向下兼容旧版本的特性,IDEA 是对这些 JDK 的新特性是这样介绍的:

JDK 6 :@Override in interfaces JDK 7 :Diamonds,ARM,multi-catch etc. JDK 8 :Lambdas,type annotation etc. JDK 9 :Jigsaw project etc. 当我们使用 JDK 8 的时候,我们只能向下兼容 JDK 8 及其以下的特性,所以只能选择 8 及其以下的 language level。

所以当我们项目使用的是 JDK 8,但是代码却没有使用 JDK 8 的新特性,只需使用 JDK 7 的时候我们可以选择 7 - Diamonds,ARM,multi-catch etc.。

假设我们有一个项目代码使用了JDK 8 新特性:lambda 语法,但是 JDK 版本选择的却是 JDK 7,即使 language level 选择了 8 - Lambdas,type annotation etc.,也是没有多大意义的,一样会编译报错。

所以说,我们使用Project SDK(Software Development Kit, 软件开发工具包)来选择安装的JDK版本,使用Language level来限制JDK的版本。

注意:

如果一个项目在本地运行正常,但是Language level配置错误,会在Linux部署项目时出现路径错误等问题。做项目时,要注意这地方的配置。

参考博客:https://blog.csdn.net/weixin_34304013/article/details/93596860


喜欢你怎么办
为什么岳飞必须死?讲述岳飞之死前因后果,生前和死后的形象变化