IntelliJ IDEA 2024.2 新特性概览

文章目录

  • 1、重点特性:
    • 1.1 改进的 Spring Data JPA 支持
    • 1.2 改进的 cron 表达式支持
    • 1.3 使用 GraalJS 作为 HTTP 客户端的执行引擎
    • 1.4 更快的编码时间
    • 1.5 K2 模式下的 Kotlin 性能和稳定性改进
  • 2、用户体验
    • 2.1 改进的全行代码补全
    • 2.2 新 UI 成为所有用户的默认界面
    • 2.3 Search Everywhere 中的预览选项
    • 2.4 Linux 上的窗口控件更新
    • 2.5 改进的 Customize Main Toolbar 对话框
  • 3、AI 助手
  • 4、Java 和 Kotlin
    • 4.1 增强的日志管理
    • 4.2 Java 中的新 "表达式与自身比较" 检查
    • 4.3 Java 中的 Change Signature 重构内联提示
  • 5、Scala
    • 5.1 更好的 Scala 代码高亮
    • 5.2 更好的 Scala 3 支持
    • 5.3 更好的代码补全
  • 6、代码编辑器
    • 6.1 Markdown 文件中的数学语法支持
    • 6.2 语言感知的粘性行
  • 7、分析器
    • 7.1 分析器中关注项目方法
  • 8、运行/调试
    • 8.1 Run 工具窗口中的性能图表
    • 8.2 改进的 Kotlin 调试体验
    • 8.3 JSON、XML 等格式的字符串变量可视化
    • 8.4 当前特性分支的变更测试覆盖率
  • 9、构建工具
    • 9.1 Gradle 构建脚本的改进体验
    • 9.2 Maven 项目的增量重新同步
    • 9.3 清除构建系统缓存的操作
  • 10、版本控制系统
    • 10.1 导入语句冲突解决
    • 10.2 Version Control 小部件中的标签
    • 10.3 Log 工具窗口的改进用户体验
    • 10.4 改进的本地历史用户体验
    • 10.5 Log 标签中的改进提交图
    • 10.6 Graph Options 中的新 First Parent 和 No Merges
  • 11、框架和技术
    • 11.1 Micronaut 和 Quarkus bean 的自动完成
    • 11.2 扩展的 JPA 支持
    • 11.3 Ktor 开发模式支持
    • 11.4 调试会话中触发 Spring @Scheduled 方法的能力
    • 11.5 Jakarta Data 支持
    • 11.6 增强的 Terraform 支持
    • 11.7 HTTP 客户端改进
  • 12、远程开发和协作
    • 12.1 简化的远程开发设置管理
    • 12.2 远程开发的反向端口转发
    • 12.3 增强的 Code With Me 屏幕共享
    • 12.4 简化的 Code With Me 会话启动
    • 12.5 结束会话弹出窗口
  • 13、数据库工具
    • 13.1 AI 助手功能
    • 13.2 通过脚本加载器自定义数据导入
    • 13.3 浮动工具栏中的 Related Rows 操作
    • 13.4 自动值补全
  • 14、Web 开发
    • 14.1 直接运行和调试 TypeScript 文件
    • 14.2 默认启用 Prettier 集成
    • 14.3 跨主要 Web 框架的改进支持
  • 15、JetBrains Runtime
    • 15.1 切换到 JBR21
  • 16、其他
    • 16.1 内置的本地化插件

IntelliJ IDEA 2024.2版本来啦!

1、重点特性:

1.1 改进的 Spring Data JPA 支持

• IntelliJ IDEA 2024.2 允许您直接在 IDE 中运行 Spring Data JPA 方法,即时验证仓库查询。

1.2 改进的 cron 表达式支持

• 新版本使得在 Spring、Quarkus 或 Micronaut 中实现定时服务时,理解 cron 表达式更加容易,提供了内联描述和高级自动完成功能。

1.3 使用 GraalJS 作为 HTTP 客户端的执行引擎

• HTTP 客户端的 JavaScript 执行引擎已升级为 GraalJS,支持 ECMAScript 2023 规范,增强了测试端点和处理结果的能力。

1.4 更快的编码时间

• 2024.2 版本通过在项目索引期间启用关键功能,提升了启动体验,显著减少了等待时间。

1.5 K2 模式下的 Kotlin 性能和稳定性改进

• K2 模式是 IntelliJ IDEA 的一项新 Kotlin 支持机制,它增强了 IDE 的性能和稳定性,并为未来的 Kotlin 语言特性奠定了基础。

2、用户体验

2.1 改进的全行代码补全

• 2024.2 版本使得接受全行代码补全建议的过程更加直观和精确,包括代码高亮和新快捷键。

2.2 新 UI 成为所有用户的默认界面

• 新 UI 干净、现代,提供更大的、更易用的控件,一致的色彩方案,清晰易读的图标,更高的对比度和更好的重点。

2.3 Search Everywhere 中的预览选项

• 现在可以在 Search Everywhere 对话框中预览搜索结果,提供更多上下文,使项目导航更加容易。
在这里插入图片描述

2.4 Linux 上的窗口控件更新

• IntelliJ IDEA 现在自动调整窗口控件的位置以匹配 Linux 桌面配置,改进了窗口控件按钮的设计,以更好地匹配操作系统的外观。

2.5 改进的 Customize Main Toolbar 对话框

• 重新设计的 UI 元素布局和行为,使搜索、添加和删除主工具栏中的动作更加容易。

3、AI 助手

• JetBrains AI 助手 2024.2 在云代码补全方面进行了重大改进,提供更准确、更快速的建议,并对 UX 进行了改进,更好地集成了 AI 代码补全功能。

4、Java 和 Kotlin

4.1 增强的日志管理

• 为 Java 和 Kotlin 引入了增强的日志管理功能,包括字符串字面量的高亮和参数解析。

4.2 Java 中的新 “表达式与自身比较” 检查

• 新的检查报告了表达式与自身比较的情况,这通常是由于疏忽造成的。

4.3 Java 中的 Change Signature 重构内联提示

• 通过添加内联提示,使得 Change Signature 重构更加直观和易用。
在这里插入图片描述

5、Scala

5.1 更好的 Scala 代码高亮

• 改进了 Scala 的错误和语法高亮,包括参数子句中定义的类字段、命名参数的区分颜色高亮等。

5.2 更好的 Scala 3 支持

• 新版本包括许多对 Scala 3 支持的改进,如 for- comprehensions、export clauses 和 extension methods。

5.3 更好的代码补全

• 现在可以自动填写方法的所有命名参数,并为 Scala 3 中的联合类型自动完成字面值。

6、代码编辑器

6.1 Markdown 文件中的数学语法支持

• IntelliJ IDEA 现在可以在 Markdown 文件中原生渲染数学表达式。

6.2 语言感知的粘性行

• 现在可以为所选语言设置粘性行,无论是在设置中还是在编辑器中的粘性行上右键单击上下文菜单。

7、分析器

7.1 分析器中关注项目方法

• IntelliJ IDEA 的内置分析器已升级,通过淡化和折叠库调用来简化性能瓶颈的调查。

8、运行/调试

8.1 Run 工具窗口中的性能图表

• 新的 Performance 标签提供了实时的 CPU 和内存图表,帮助快速准确地识别性能瓶颈。

8.2 改进的 Kotlin 调试体验

• 改进了 Kotlin 调试体验,现在可以使用 Step Over 迭代 forEach 循环并进入内联函数 lambda。

8.3 JSON、XML 等格式的字符串变量可视化

• 更新的调试器为 JSON、XML 等格式的字符串变量提供了适当格式化的可视化。

8.4 当前特性分支的变更测试覆盖率

• Coverage 工具窗口现在只显示当前特性分支中更改的类,方便快速检查和改进测试覆盖率。

9、构建工具

9.1 Gradle 构建脚本的改进体验

• IntelliJ IDEA 2024.2 为 Gradle 构建脚本提供了新的导航和高亮特性。

9.2 Maven 项目的增量重新同步

• 改进了 Maven 项目的重新同步工作流程,现在 IDE 会检测项目特定部分的更改并仅重新同步这些部分。

9.3 清除构建系统缓存的操作

• 现在可以清除构建系统缓存,快速解决与 Maven、Gradle 或 sbt 项目结构相关的问题。

10、版本控制系统

10.1 导入语句冲突解决

• 现在可以轻松识别并解决 Java 和 Kotlin 中导入块的冲突。

10.2 Version Control 小部件中的标签

• 为标签在 Version Control 小部件中提供了专用节点,简化了检出过程。

10.3 Log 工具窗口的改进用户体验

• 所有与 Log 工具窗口相关的设置都已合并到专用设置页面中。

10.4 改进的本地历史用户体验

• 现代化了 Local History 对话框的 UI,并在访问目录时提供了差异视图。

10.5 Log 标签中的改进提交图

• 改进了 Git 工具窗口 Log 标签中的提交图的分支线颜色编码和布局。

10.6 Graph Options 中的新 First Parent 和 No Merges

• 添加了新的 Git 选项,简化了查看分支历史的过程。

11、框架和技术

11.1 Micronaut 和 Quarkus bean 的自动完成

• IntelliJ IDEA Ultimate 现在为 Micronaut 和 Quarkus 应用程序提供了 bean 自动完成和注入。

11.2 扩展的 JPA 支持

• 扩展了 IntelliJ IDEA Ultimate 的 JPA 支持,包括新的检查,以检测和修复使用 Lombok 注解与 JPA 实体时可能引起性能下降或运行时错误的问题。

11.3 Ktor 开发模式支持

• IntelliJ IDEA 2024.2 提供了在运行配置中启用 Ktor 开发模式的简单方法。

11.4 调试会话中触发 Spring @Scheduled 方法的能力

• IntelliJ IDEA 2024.2 Ultimate 支持为 Spring Boot 中的异步 @Scheduled 方法进行调试。

11.5 Jakarta Data 支持

• 引入了对 Jakarta Data 的支持,提供了代码辅助和检查。

11.6 增强的 Terraform 支持

• 显著扩展了 IntelliJ IDEA Ultimate 对 Terraform 的编码辅助。

11.7 HTTP 客户端改进

• 引入了有价值的更新,如新的 XPath 函数和对 XML 和 HTML 文档的操作方法。
在这里插入图片描述

12、远程开发和协作

12.1 简化的远程开发设置管理

• JetBrains Client 和桌面 IDE 现在共享相同的设置,确保开发环境的一致性。

12.2 远程开发的反向端口转发

• 为远程开发工作流程添加了反向端口转发功能。

12.3 增强的 Code With Me 屏幕共享

• Code With Me 通话中的屏幕共享现在重定向到浏览器。

12.4 简化的 Code With Me 会话启动

• Code With Me 会话启动弹出窗口已重新设计,简化了启动过程。

12.5 结束会话弹出窗口

• 如果没有人在 30 分钟内加入您的 Code With Me 会话,将出现弹出窗口。

13、数据库工具

13.1 AI 助手功能

• 引入了新的 AI 助手功能,用于数据库的文本到 SQL 代码生成、表修改帮助和 SQL 问题理解与修复。

13.2 通过脚本加载器自定义数据导入

• 现在可以使用 Excel、JSON、Parquet 和 shapefile 格式的自定义脚本加载器导入表格数据。

13.3 浮动工具栏中的 Related Rows 操作

• 现在可以通过选择单元格并点击 Related Rows 图标来轻松访问与给定单元格相关的行。

13.4 自动值补全

• 使值补全功能自动运行,完全基于本地,补全选项基于当前列中已加载的其他值。

14、Web 开发

14.1 直接运行和调试 TypeScript 文件

• 现在可以无需额外设置即可运行和调试 TypeScript 文件。

14.2 默认启用 Prettier 集成

• 在 IntelliJ IDEA Ultimate 2024.2 中,Prettier 集成在新项目中默认启用。

14.3 跨主要 Web 框架的改进支持

• IntelliJ IDEA Ultimate 2024.2 能够基于项目文件系统解析路径,为 Next.js、Nuxt、SvelteKit 和 Astro 提供自动完成和导航。
在这里插入图片描述

15、JetBrains Runtime

15.1 切换到 JBR21

• 从 JetBrains Runtime 17 (JBR17) 过渡到 JetBrains Runtime 21 (JBR21)。

16、其他

16.1 内置的本地化插件

• 为了改善对中文、韩文和日文母语者的 IDE 体验,我们内置了这些语言的支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1554942.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Java开发必知必会的一些工具

本文主要介绍 Java 程序员应该学习的一些基本和高级工具。 如果你想成为一名更好的程序员,最重要的技巧之一就是学习你的编程工具。 Java 世界中存在着如此多的工具,从 Eclipse、NetBeans 和 IntelliJ IDEA 等著名的 IDE 到 JConsole、VisualVM、Eclipse…

学术环境中能力对敏捷努力评估的影响

论文标题:Impact of competence on agile effort estimation in academic setting 作者信息: Luka FrstTomaž HoveljaMarko PoženelDamjan Vavpotǐc 均来自斯洛文尼亚卢布尔雅那大学计算机与信息科学学院。 论文出处:发表于《Software…

02 nth_element 与第k小

题目&#xff1a; 方案一&#xff1a;sort排序 #include<bits/stdc.h> using namespace std;int main() {int n;int k;cin>>n>>k;int a[n]{0};for(int i0;i<n;i){cin>>a[i];}sort(a,an); cout<<a[k]<<endl;}方案二&#xff1a;…

心觉:梦想成真的三个核心步骤

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作190/1000天 梦想成真是每个人的愿望 但是希望你不要把“梦想成真”这四个字当成愿望或许愿&#xff0c;因为它实际上是一个成事的…

Python数据结构与算法问题详解

Python数据结构与算法问题详解 Python 作为一种高级编程语言&#xff0c;凭借其简洁的语法和强大的内置库&#xff0c;成为了数据结构与算法学习的绝佳工具。本文将深入解析几种常见的数据结构&#xff0c;并结合具体的算法&#xff0c;展示如何在实际问题中高效解决问题。通过…

分享9个论文写作中强化观点三要素的奇技淫巧

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 在学术写作中&#xff0c;强化观点的表达至关重要&#xff0c;它不仅能够提升论文的说服力&#xff0c;还能使论点更加明确和有力。为了帮助作者更有效地传达观点&#xff0c;本文将分享…

10月5日星期六今日早报简报微语报早读

10月5日星期六&#xff0c;农历九月初三&#xff0c;早报#微语早读。 1、再次晋级&#xff01;郑钦文闯入中网女单半决赛&#xff1b; 2、2024年国庆档新片票房突破15亿&#xff1b; 3、厦金“小三通”航线复航&#xff0c;国庆期间预计运送旅客超2.7万人次&#xff1b; 4、…

【宽搜】3. leetcode 515 在每个树行中找最大值

1 题目描述 题目链接&#xff1a;在每个树行中找最大值 2 题目解析 根据题目描述&#xff0c;是找出每一行中的最大值&#xff0c;这毋庸置疑是使用宽度优先遍历了。我在这篇文章中讲解了宽度优先遍历的模板&#xff0c;如果没有看的同学可以先去看一下。 这道题和模板的不…

基于CAN总线的TMS320F28335 Bootloader设计说明

1 设计目的 根据客户要求&#xff0c;开发一款基于CAN总线的TI公司TMS320F28335 DSP&#xff08;数字信号处理器&#xff09;bootloader&#xff0c;以方便应用程序的刷写。CAN设备采用周立功CAN卡&#xff08;USBCAN-I、USBCAN-II、USBCAN-E-mini&#xff09;。 2 专有信息 …

javaWeb开发

Java Web开发涉及使用Java编程语言进行Web应用程序的开发。下面是有关Java Web开发的一些主要技术、工具和教程资源&#xff0c;以及一些案例和项目。 1. 基础知识 1. Java SE&#xff08;Java Standard Edition&#xff09;: 学习Java语言的基础语法和面向对象编程概念。 2. H…

模型的深度优化

文章目录 一、测试模型是否正确二、图形打印直观观察三、保存训练模型四、正确率&#xff08;仅使用于分类问题&#xff09; 一、测试模型是否正确 本文承接我的上一篇文章完整网络模型训练&#xff08;一&#xff09; 运用测试数据集&#xff08;test_dataloader&#xff09;…

【宽搜】4. leetcode 103 二叉树的锯齿形层序遍历

1 题目描述 题目链接&#xff1a;二叉树的锯齿形层序遍历 2 题目解析 根据题目描述&#xff0c;第一行是从左往右遍历&#xff0c;第二行是从右往左遍历。和层序遍历的区别就是&#xff1a; 在偶数行需要从右往左遍历。 因此&#xff0c;只需要在层序遍历的基础上增加一个变…

【WebGis开发 - Cesium】三维可视化项目教程---初始化场景

系列文章目录 未完待续~ 目录 系列文章目录引言一、Cesium引入项目1.1 下载资源1.2 项目引入Cesium 二、初始化地球2.1 创建基础文件2.1.1 创建Cesium工具方法文件2.1.2 创建主页面 2.2 看下效果 三、总结 引言 本教程主要是围绕Cesium这一开源三维框架开展的可视化项目教程。…

银河麒麟服务器镜像完整性验证:MD5校验

银河麒麟服务器镜像完整性验证&#xff1a;MD5校验 步骤一&#xff1a;获取标准MD5值步骤二&#xff1a;计算MD5值步骤三&#xff1a;对比MD5值 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在下载或传输银河麒麟服务器镜像时&#xff0c…

Oracle架构之表空间详解

文章目录 1 表空间介绍1.1 简介1.2 表空间分类1.2.1 SYSTEM 表空间1.2.2 SYSAUX 表空间1.2.3 UNDO 表空间1.2.4 USERS 表空间 1.3 表空间字典与本地管理1.3.1 字典管理表空间&#xff08;Dictionary Management Tablespace&#xff0c;DMT&#xff09;1.3.2 本地管理方式的表空…

Ubuntu 中 Redis ,MySQL 基本使用

1、Redis &#xff08;1&#xff09;启动Redis 服务端客户端命令 服务端 ps aux | grep redis 查看redis服务器进程 sudo kill -9 pid 杀死redis服务器 sudo redis-server /etc/redis/redis.conf 指定加载的配置文件客户端 连接redis&#xff1a; redis-cli运⾏测试命令&am…

《python语言程序设计》2018版第8章19题几何Rectangle2D类(上)--原来我可以直接调用

2024.9.29 玩了好几天游戏。 感觉有点灵感了。还想继续玩游戏。 2024.10.4 今天练习阿斯汤加练完从早上10点睡到下午2点.跑到单位玩游戏玩到晚上10点多. 现在回家突然有了灵感 顺便说一句,因为后弯不好,明天加练一次. 然后去丈母娘家. 加油吧 第一章、追求可以外调的函数draw_r…

【Python】pyenv:管理多版本 Python 环境的利器

pyenv 是一个强大的 Python 版本管理工具&#xff0c;它允许开发者在同一台计算机上轻松安装和管理多个 Python 版本。对于需要在不同项目中使用不同 Python 版本的开发者来说&#xff0c;pyenv 是一个非常有用的工具&#xff0c;因为它可以帮助用户在全局和项目级别控制 Pytho…

C/C++/EasyX——入门图形编程(4)

【说明】紧接上文(&#xff61;&#xff65;ω&#xff65;&#xff61;)&#xff0c;好了&#xff0c;接下来&#xff0c;就让我们开始学习图像处理和获取鼠标消息的函数吧。&#xff08;各位友友们不要着急&#xff0c;想在短时间内就想做小游戏或者写出各种好看的画面是不简…

小白快速上手 Docker 03 | Docker数据卷

数据卷 在前面使用Docker时&#xff0c;可能会遇到以下几个问题&#xff1a; 当Docker 里的容器挂了以后打不开&#xff0c;这时候只有删除该容器了&#xff0c;但删除容器会连容器中的产生的数据也一起删除了&#xff0c;大部分场景下这是不能接受的。Docker容器与容器之间不…