IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

idea配置jdk版本_idea配置启动jdk_jdk环境变量与idea配置

相比之前的一些版本,Java 20 的新增功能相对较少。 它引入了作用域值作为孵化 API,通过在线程内和跨线程共享不可变数据来支持虚拟线程。 在它的第二个预览版中idea配置jdk版本,记录模式改进了对泛型记录模式的支持,并支持在增强 for 语句中使用记录模式。 在它的第四个预览版中,switch 的模式匹配改进了它在处理详尽 switch、简化 switch 标签和推断泛型记录模式的类型实参时的使用。

在 Java 20 的第二个预览版中,Foreign Function & Memory API 继续改进其功能,使 Java 代码能够与 JVM 外部的代码和数据进行对话。 虚拟线程是一种轻量级线程,它将彻底改变您创建多线程应用程序的方式。虚拟线程受结构化并发支持,在最新 Java 版本的另一个预览版中推出。 Vector API 目前处于第五个预览版阶段,可以帮助您在代码中进行矢量计算。

在本文中,我将介绍IntelliJ IDEA在语言功能方面的支持,例如记录模式和 switch 的模式匹配,并将特别介绍最有趣的变化,例如改进了泛型记录模式的类型推断、详尽 switch 语句和表达式,以及增强 for 语句头中的记录模式方面的支持。

IntelliJ IDEA官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

IntelliJ IDEA 配置

IntelliJ IDEA 2023.1中提供了对 Java 20 的支持,未来的 IntelliJ IDEA 版本将提供更多支持。

要使用 Java 20 中诸如记录模式和 switch 的模式匹配等新语言功能,请转到 ProjectSettings | Project(项目设置 | 项目),将 Project SDK(项目 SDK)设置为 20,将 Project language level(项目语言级别)设置为 20 (Preview) – Record patterns (second preview), Pattern Matching for switch (fourth preview):

idea配置jdk版本_idea配置启动jdk_jdk环境变量与idea配置

您可以使用系统上已经下载的任意版本 JDK,也可以点击 Edit(编辑),然后选择 Add SDK > Download JDK…(添加 SDK > 下载 JDK…)来下载其他版本,可以从供应商列表中选择要下载的 JDK 版本。

在 Modules(模块)标签页上,确保为模块选择相同的语言级别 – 20 (Preview) – Record patterns (second preview), Pattern Matching for switch (fourth preview):

idea配置启动jdk_idea配置jdk版本_jdk环境变量与idea配置

选择此选项后,可能会出现以下弹出窗口,通知您 IntelliJ IDEA 可能会在后续版本中停止对 Java 预览语言功能的支持。 因为预览功能不是永久性的idea配置jdk版本,并且可能在未来的 Java 版本中发生变化(甚至被移除)。

switch 的模式匹配

在 Java 20 中,switch 的模式匹配已进入第四个预览版阶段。 如果您对模式匹配完全陌生,建议您参见此链接来首先了解 instanceof 模式匹配。 如果您尚不熟悉 switch 的模式匹配,请参见此链接。

Java 20 中对此功能进行了一些更改。 与枚举类结合使用时,如果详尽 switch 语句或 switch 表达式在运行时找不到匹配的标签,则 switch 的模式匹配现在会抛出 MatchException,而不是抛出 ImcompatibleClassChangeError。 Java 20 中此功能的另一个变化是关于 case 标签中泛型记录模式的类型形参推断。

总结

IntelliJ IDEA继续降低开发者使用最新 Java 功能的认知负担, IntelliJ IDEA 2023.1 支持 Java 20 中添加的对“switch 的模式匹配”和“记录模式”等语言功能的更改,这些功能中最有趣的变化是支持在增强 for 语句头中使用记录模式,以及改进了泛型记录模式类型实参的类型推断。

限时特惠:本站每日持续更新海量展厅资源,一年会员只需29.9元,全站资源免费下载
站长微信:zhanting688