AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

JetBrains IntelliJ IDEA 2022.2 使用 Java 17 运行时

  • 2022-08-19
    北京
  • 本文字数:1598 字

    阅读完需:约 5 分钟

JetBrains IntelliJ IDEA 2022.2使用Java 17运行时

JetBrains发布了 IntelliJ IDEA 2022.2,支持 Java 17 和最新的语言和框架,如 Scala、Kotlin、Spring 6 和 Spring Boot 3。

 

这个新版本使用了 JetBrains Runtime 17(OpenJDK 17 的一个分支),性能得到了提升,比如渲染速度更快,这样归功于Metal API和改进的 Vector API 向量计算。VoiceOver屏幕阅读器增强了 macOS 平台的可访问性,并且通过使用最新的 OpenJDK LTS 改进了安全性。

 

这个版本还包含了对 Java 检查和代码补全的各种改进。Java 检查现在可以识别 Charset 的 name()和 toString()方法,并在变量隐藏了字段和捕获不必要的 Object.requireNonNullElse 调用时发出警告。各种 JUnit 检查被转换为 JVM 检查,以支持其他语言,如 Kotlin。代码补全现在支持.class 字面量。

 

现在可以支持 Kotlin 1.7.0 的特性,IntelliJ 改进了对绝对不可空类型的渲染。调试器现在集成了数据流分析(Data Flow Analysis,功能在 Java 中已经可用)功能,用于提示哪些条件为 true 以及将执行哪些分支。从这个版本开始,在项目设置中定义的 Kotlin 编译器版本将用于消除本地和 CI 构建平台之间的不一致。代码高亮显示、代码补全和 Find Usage 的性能也得到了提升。

 

Scala 3 的特性,比如无选项提取器、类型 Lambda、类型级编译器 intrinsic、多态函数,现在都得到了支持。现在,当匿名函数中使用了 return 关键字(导致部分代码不会被执行)或者当私有或类参数覆盖了超类变量时,IntelliJ 会发出警告。当编译器选项-Xlint:nonlocal-return 和-Xlint:private-shadow 被激活时,就会启用这些警告。Safe Delete 操作(允许从定义和调用中删除元素)现在支持类型参数。单独行操作的 Put 参数可用于将逗号分隔的列表分隔成单独的行。

 

IntelliJ 现在为 Groovy 4 中的Groovy集成查询(GINQ)提供了语法高亮显示、代码补全和检查功能。

 

这个版本包含了各种用户体验改进,比如 Run Current File,用于运行或调试单个文件,IDE 会自动选择正确的运行配置。



用户可以用新加入的键盘快捷键 Alt+Shift+句点和 Alt+Shift+逗号增加或减少字体大小。当前字体大小附带恢复到默认大小的选项。

 

现在可以配置检查面板在编辑器中出现的方式,编辑器下拉菜单中有高亮显示,不需要修改严重级别。

 

现在可以通过按下代码自动补全弹出窗口中的三个点来打开代码自动补全设置。



在设置->编辑器->智能按键中的关闭块注释设置选项现在可以用来禁用自动关闭块注释。

 


现在可以通过按下 Alt+Insert 或右键弹出框为 Markdown 文件生成目录表。

 

Testcontainer测试中,Docker 镜像的镜像补全功能允许用户选择 Docker 镜像的名称和版本。新的 Copy Docker Image 操作会将镜像保存到一个文件中,然后将其从一个 Docker 守护进程推到另一个 Docker 守护进程。现在,IntelliJ IDEA 在重启后会自动连接到 Docker 守护进程,这个可以在高级设置->Docker 中禁用。

 

前面提到的改进在所有的 IntelliJ IDEA 版本中可用,以下是 IntelliJ IDEA Ultimate 版本独有的特性。

 

这个版本完全支持 Spring Boot 3(计划在 11 月发布)和 Spring 6(现在需要 Java 17)。Spring 6 中创建的 HTTP 客户端可以是带有注解方法的 Java 接口,IDE 将提供 URL 补全和导航。

 

实验性质的 GraalVM 原生调试器可以用来调试原生 Java 镜像二进制文件。它要求安装 GraalVM 的开发版和 GraalVM 原生调试器插件。

 

远程开发(可以创建到远程环境的连接)能力得到了改进,连接也更加稳定。

 

现在,在进行性能分析时,CPU 和堆内存图表显示在控制台旁边,可以在收集快照的同时了解应用程序的性能。Start profiling 选项现在会在火焰图、调用树和方法列表中显示 Kotlin 的内联函数。

 

Kubernetes插件现在集成了Telepresence,可以通过拦截 HTTP 请求来调试允许在 Kubernetes 集群中集群中的服务。

 

而且,IntelliJ 现在还支持 Angular 14 的独立组件、Vue 3 和 TypeScript 4.7。

 

有关 IntelliJ IDEA 2022.2 完整的变更概述可以在 JetBrains 网站的What’s New中找到。

 

原文链接

JetBrains IntelliJ IDEA 2022.2 Uses Java 17 Runtime

 

2022-08-19 11:008385

评论

发布
暂无评论
发现更多内容

Meta公司新探索 | 利用Alluxio数据缓存降低Presto延迟

Alluxio

facebook 数据缓存 presto Alluxio meta

自助洗车加盟具体都有哪些优势

共享电单车厂家

自助洗车加盟

想加盟自助洗车不知道一般啥流程

共享电单车厂家

自助洗车加盟

新思科技助力以色列Visuality Systems推进安全“左移”

InfoQ_434670063458

软件开发 代码 新思科技 安全测试 安全左移

洞见科技入选「爱分析· 隐私计算厂商全景报告」,获评金融解决方案代表厂商

洞见科技

隐私保护 隐私计算 数据流通

2022南京国际智慧工地装备展览会

InfoQ_caf7dbb9aa8a

新思科技在《 2022 年 Gartner® 应用安全测试关键能力报告》中表现优异 在五个常见用例中荣获最高分

InfoQ_434670063458

新思科技 Gartner 应用安全测试

仅需三步学会使用低代码ThingJS与森数据DIX数据对接

ThingJS数字孪生引擎

可视化 数字孪生

作为程序员,对于底层原理真的有那么重要吗?

C++后台开发

后端开发 Linux服务器开发 C++后台开发 底层原理 底层开发

产品开发的早期阶段,是选择开发app还是小程序?

开源直播系统源码

软件开发 APP开发 小程序开发 直播源码

直播预告 | 解构OLAP!新型多维分析架构范式全公开!Apache Doris 将带来五个重磅议题!

SelectDB

数据库 OLAP MPP Apaache Doris 直播活动

统一认证中心 Oauth2 认证坑

Damon

6月月更

Mass区块链哈希娱乐游戏开发平台搭建

开发微hkkf5566

音视频处理三剑客之 AEC:回声产生原因及回声消除原理

ZEGO即构

回声消除 3A算法 音视频课程

乘风破浪,探索数据可视化开发平台FlyFish开源背后的秘密!

云智慧AIOps社区

前端开发 低代码 数据可视化 大屏可视化 优秀开源项目

这几个垂直类小众导航网站,你绝对不会想错过

小炮

Cube 技术解读 | Cube 渲染设计的前世今生

阿里巴巴终端技术

ios android 渲染 跨端

2022第十四届南京国际人工智能产品展会

InfoQ_caf7dbb9aa8a

2022第十四届南京国际人工智能产品展会

InfoQ_caf7dbb9aa8a

人工智能

2022南京智博会 第十四届南京国际智慧城市、物联网、大数据博览会

InfoQ_caf7dbb9aa8a

李飞飞:我更像物理学界的科学家,而不是工程师|深度学习崛起十年

OneFlow

人工智能 深度学习 李飞飞 ImageNet

数仓的基本概念

五分钟学大数据

数据仓库 6月月更

推荐一个好用的设计师导航网址

小炮

如何用Pygame制作简单的贪吃蛇游戏

行者AI

Linux 之父亮相,OpenCloudOS 社区开放日来了

腾讯安全云鼎实验室

2022第十五届南京国际工业自动化展览会

InfoQ_caf7dbb9aa8a

企业如何提升文档管理水平

小炮

顺应医改,积极布局——集采背景下的高值医用耗材发展洞察2022

易观分析

医用耗材

项目那么多为何要选择自助洗车

共享电单车厂家

自助洗车加盟

2022第十五届南京国际数字化工业博览会

InfoQ_caf7dbb9aa8a

自助洗车加盟前要准备些什么吗

共享电单车厂家

自助洗车加盟 自助洗车品牌

JetBrains IntelliJ IDEA 2022.2使用Java 17运行时_语言 & 开发_Johan Janssen_InfoQ精选文章