IntelliJ IDEA 2022.1 版本支持 Java 18 功能官方详解:代码段、switch 表达式模式更新

栏目: IT资讯 · 发布时间: 3年前

内容简介:Java 18 现已发布,从 2022.1 版本开始,IntelliJ IDEA 将提供对它的支持。

4 月 8 日消息,据 IntelliJ IDEA 称,Java 18 现已发布,从 2022.1 版本开始,IntelliJ IDEA 将提供对它的支持。现在官方带来了功能详解。

IntelliJ IDEA 2022.1 版本支持  <a href='https://www.codercto.com/topics/22013.html'>Java</a>  18 功能官方详解:代码段、switch 表达式模式更新

对代码段的支持

JDK 18 引入了 JavaDoc 标准 Doclet 的 @snippet 标记,用于简化在 API 文档中包含示例源代码的操作。

IntelliJ IDEA 2022.1 版本支持 Java 18 功能官方详解:代码段、switch 表达式模式更新

引入

https://openjdk.java.net/jeps/413

即使没有显式包装器,代码段片段仍会被识别为 Java 代码。 任何语言都可以被指定,并且语言注入功能也适用于代码段。 例如,可导航引用将适用于通过 import 可用的所有元素:

IntelliJ IDEA 2022.1 版本支持 Java 18 功能官方详解:代码段、switch 表达式模式更新

语言注入

https://www.jetbrains.com/help/idea/using-language-injections.html

没有必要使用类的绑定编写代码段中的所有代码。 片段将被 IntelliJ IDEA 识别为与 JShell 片段类似。

switch 表达式的模式:第二预览

JDK17 中引入的 switch 表达式的模式匹配规范现已更新,添加了 IntelliJ IDEA 中已经支持的两个基本变更:

任何类型的模式(包括受保护的模式)都支配着常量 case。 模式和非常量 case 的支配没有改变。

IntelliJ IDEA 2022.1 版本支持 Java 18 功能官方详解:代码段、switch 表达式模式更新

对于密封层次结构,子类型有时不能用于选择器类型,或者不能转换为选择器类型。 您不再需要处理这些子类型来使 switch 语句详尽无遗。

IntelliJ IDEA 2022.1 版本支持 Java 18 功能官方详解:代码段、switch 表达式模式更新

更新

https://openjdk.java.net/jeps/420

其他更新

从 Java 18 开始,非静态内部类(无论是否匿名)如果未使用就不会捕获 `this`,因此检查 Cleaner captures object reference(清理器捕获对象引用)已相应更新。 它不会在代码中触发以下警告:

IntelliJ IDEA 2022.1 版本支持 Java 18 功能官方详解:代码段、switch 表达式模式更新

The inspection: Java | Probable bugs | Cleaner captures object reference( 检查:Java | 可能的错误 | 清理器捕获对象引用)

此外,在 JDK18 中,默认字符集现在是 UTF-8,而不是根据平台存在的不同默认字符集。 报告隐式使用平台默认字符集的方法和构造函数调用的 Implicit platform default charset(隐式平台默认字符集)检查已相应更新。


以上所述就是小编给大家介绍的《IntelliJ IDEA 2022.1 版本支持 Java 18 功能官方详解:代码段、switch 表达式模式更新》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web Applications (Hacking Exposed)

Web Applications (Hacking Exposed)

Joel Scambray、Mike Shema / McGraw-Hill Osborne Media / 2002-06-19 / USD 49.99

Get in-depth coverage of Web application platforms and their vulnerabilities, presented the same popular format as the international bestseller, Hacking Exposed. Covering hacking scenarios across diff......一起来看看 《Web Applications (Hacking Exposed)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具