点击下方“JavaEdge”,选择“设为星标”

第一时间关注技术干货!

免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」; 不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。 怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」

打开网易新闻 查看更多图片
0 重磅更新 全行代码补全
全行代码补全
打开网易新闻 查看更多图片
全行代码补全

Java 全行代码补全无缝集成到 IDE 中的高级深度学习模型提供支持。基于上下文分析预测和建议整行代码,有助于提高编码效率。

模型完全在本地设备上运行,有助于确保数据安全,无需与外部服务器通信。

又一大堆插件直接破产!!!

Java 22支持

对 Java 22 功能的支持
打开网易新闻 查看更多图片
对 Java 22 功能的支持

覆盖未命名变量与模式的最终迭代、字符串模板与隐式声明的类的第二个预览版,以及实例main方法。对super(...)之前预览状态下的 new 语句的支持。

新终端

新终端
新终端

可视化和功能增强,有助于简化命令行任务。

编辑器中的粘性行

编辑器中的粘性行
打开网易新闻 查看更多图片
编辑器中的粘性行

在编辑器中引入了粘性行,旨在简化大文件的处理和新代码库的探索。滚动时,此功能会将类或方法的开头等关键结构元素固定到编辑器顶部。这将使作用域始终保持在视野中,您可以点击固定的行快速浏览代码。

索引编制期间 IDE 功能对 Java 和 Kotlin 可用 1.1 索引编制期间 IDE 功能对 Java 可用

代码高亮显示和补全等基本 IDE 功能可在项目索引编制期间用于 Java,Go to class(转到类)和 Go to symbol(转到符号)浏览代码,增强启动体验!

用于缩小整个 IDE 的选项 1.2 用于缩小整个 IDE 的选项

您现在可以将 IDE 缩小到 90%、80% 或 70%,从而可以灵活地调整 IDE 元素的大小。

2 Java 2.1 字符串模板中的语言注入

字符串模板中的语言注入
字符串模板中的语言注入

使用注解,注解会自动选择所需语言,也可以使用 Inject language or reference(注入语言或引用)意图操作 (⌥Enter) 从列表中手动选择语言。如果您使用后一种方式,IDE 将建议您插入语言注解。执行注入后,您可以再次调用意图操作列表,并选择在独立编辑器窗格中打开和编辑注入的片段。

2.2 改进的日志工作流

改进的日志工作流
改进的日志工作流
改进的日志工作流
改进的日志工作流

由于日志记录是日常开发的重要环节。可从控制台中的日志消息轻松导航到生成它们的代码。此外,IDE 会在有需要的位置建议添加记录器,并简化插入记录器语句的操作,即使记录器实例不在作用域内。

2.3 新检查与快速修复

新检查与快速修复
新检查与快速修复
新检查与快速修复
新检查与快速修复
新检查与快速修复
新检查与快速修复

检测可被替换为对Long.hashCode()Double.hashCode()方法的调用的按位操作。

新的快速修复可以根据代码库的要求简化隐式和显式类声明之间的切换。

匹配代码段建议使用现有 static 方法,使代码可以轻松重用,无需引入额外 API。

检测并报告永远不会执行的无法访问的代码。

通过多版本 JAR 增强的用户体验
通过多版本 JAR 增强的用户体验
通过多版本 JAR 增强的用户体验 2.4 多版本 JAR

使用具有不同版本的类时,Go to declaration(转到声明)功能现在会根据当前模块的语言级别从 JAR 中选择正确的版本。

Go to class(转到类)功能还提供有关类版本的额外信息。调试期间使用 Step Into(步入)时,IDE 会将您带到与 JDK 版本而不是模块语言级别对应的类。

重做的 Conflicts Detected(检测到冲突)对话框 2.5 重做的 Conflicts Detected(检测到冲突)对话框

对话框中的代码反映了编辑器中的内容,使您可以更清楚地了解冲突,并且 IDE 会自动保存窗口大小调整以供将来使用。

还更新了按钮及其行为以简化重构工作流,对话框现在可以完全通过键盘访问,您可以使用快捷键和箭头键进行无缝交互。

Rename(重命名)重构嵌入提示 2.6 Rename(重命名)重构嵌入提示

新的嵌入提示,在更改的代码元素上显示。要将代码库中的所有引用更新为新版本,点击此提示并确认更改即可。

4 构建工具

针对 Maven 项目的打开速度提升
针对 Maven 项目的打开速度提升
针对 Maven 项目的打开速度提升
针对 Maven 项目的打开速度提升 针对 Maven 项目的打开速度提升

IntelliJ IDEA 现在通过解析pom.xml文件构建项目模型。这使得有效项目结构可以在几秒钟内获得,具有所有依赖项的完整项目模型则同时在后台构建,使您无需等待完全同步即可开始处理项目。

对 Maven Shade 插件的重命名工作流的支持
对 Maven Shade 插件的重命名工作流的支持
对 Maven Shade 插件的重命名工作流的支持
对 Maven Shade 插件的重命名工作流的支持 对 Maven Shade 插件的重命名工作流的支持

在 IntelliJ IDEA 2024.1 版本中,我们添加了备受期待的对 Maven Shade 插件重命名功能的支持。现在,IntelliJ IDEA 可以识别重命名工作流,在使用着色 JAR 及其依赖项时提供准确的代码高亮显示和导航。

从快速文档弹出窗口直接访问源文件 从快速文档弹出窗口直接访问源文件

查看库或依赖项的文档并需要访问其源代码时,按 F1 即可。更新后的弹出窗口将提供一个直接链接,您可以使用它来下载所需的源文件。

Maven 工具窗口中的 Maven 仓库 Maven 工具窗口中的 Maven 仓库

Maven 仓库列表及其索引编制状态现在显示在 Maven 工具窗口中,而不是以前 Maven 设置中的位置。

多语句的内联断点 多语句的内联断点

IntelliJ IDEA 2024.1 为在包含 lambda 函数或 return 语句的行中的断点设置提供了更方便的工作流。点击装订区域设置断点后,IDE 会自动显示可在其中设置额外断点的内联标记。每个断点都可以独立配置,释放高级调试功能。

调用堆栈中的折叠库调用
调用堆栈中的折叠库调用
调用堆栈中的折叠库调用
调用堆栈中的折叠库调用 调用堆栈中的折叠库调用

现在,库调用在 Debug(调试)工具窗口的调用堆栈中默认折叠,帮助您在浏览代码时保持专注。但是,如果您需要验证库调用序列,可以展开组并相应地探索帧。要显示列表,请使用工具栏中的 Filter(筛选器)图标或调用上下文菜单并禁用 Hide Frames from Libraries(在库中隐藏帧)选项。

针对 Spring 的改进 Bean 补全和自动装配 针对 Spring 的改进 Bean 补全和自动装配

为应用程序上下文中的所有 Bean 提供自动补全,并自动装配 Bean。如果 Bean 通过构造函数自动装配依赖项,则相关字段也会通过构造函数自动装配。同样,如果依赖项是通过字段或 Lombok 的@RequiredArgsConstructor注解注入,则新 Bean 会自动通过字段装配。

增强的 Spring 图表
增强的 Spring 图表 增强的 Spring 图表

我们使 Spring 模型图表更易访问。您可以使用 Bean 行标记或对 Spring 类使用意图操作 (⌥⏎) 进行调用。我们为 Spring 图表引入了新的图标,增强了 Spring 原型(如组件、控制器、仓库和配置 Bean)的可视化。此外,您现在可以方便地切换库中 Bean 的可见性(默认隐藏)。

HTTP 客户端改进
HTTP 客户端改进
HTTP 客户端改进
HTTP 客户端改进
HTTP 客户端改进
HTTP 客户端改进 HTTP 客户端改进

版本 2024.1 中的 HTTP 客户端提供了更多身份验证选项,包括 PKCE 授权代码和设备授予流。除了在 PKCE 请求期间自动处理用于令牌检索的code_challenge生成和code_verifier传递之外,它还支持令牌和身份验证请求的额外参数。HTTP 客户端升级为 Netty 的底层网络库实现了 SSL、代理和 HTTP/2 支持,有助于促进 HTTP/2 的实现。此外,HTTP 客户端的工具栏已经过重做,与新 UI 的风格保持一致,提供更加美观协调的外观。

Search Everywhere(随处搜索)中的 Endpoints(端点)标签页 Search Everywhere(随处搜索)中的 Endpoints(端点)标签页 Ultimate

我们引入了在 URL 搜索结果相关的项目中出现的 Endpoints(端点)标签页,增强了 Search Everywhere(随处搜索)对话框。目前,检测到项目中存在 Spring、Micronaut、Ktor 或 Quarkus 技术时,IDE 会自动包含此标签页。

针对 HTTP 页眉的代码补全 针对 HTTP 页眉的代码补全

现在,HTTP 页眉可以在所有常见场景中轻松补全 ,例如使用 Spring WebClient 和 REST Assured 测试。遇到预期值时,补全弹出窗口会自动出现。

优化的 JSON 架构处理 优化的 JSON 架构处理

我们优化了 JSON 架构验证和补全背后的代码。因此,IDE 现在可以更快处理这些任务并减少内存消耗。在使用 Azure Pipelines 的现实文件中,架构检查速度现在提高了 10 倍。

数据编辑器中的本地筛选 数据编辑器中的本地筛选

此版本在数据编辑器中引入了期待已久的本地筛选功能。现在,您可以根据列值快速筛选行,而无需向数据库发送查询。这种本地方式只影响当前页面,但如果需要扩大作用域,可以调整页面大小或提取所有数据。要禁用所有本地筛选器,请取消选择指定的 Enable Local Filter(启用本地筛选器)图标。

会话简化 会话简化

消除了手动选择会话的需求,从而简化查询执行。要附加文件,您只需选择数据源,而不是会话。此外,启动函数不再需要选择会话,您现在可以选择直接从控制台或文件运行函数。这些更改旨在最大限度地缩短工具的学习曲线,减少不必要的步骤并增强整体实用性。

公众号:JavaEdge 专注分享软件开发全生态相关技术文章、视频教程资源、热点资讯等,如果喜欢我的分享,给 点一个赞 或者 ➕关注 都是对我最大的支持。

欢迎长按图片加好友,我会第一时间和你分享软件行业趋势面试资源学习途径等等。

添加好友备注【技术群交流】拉你进技术交流群

关注公众号后,在后台私信:

  • 更多教程资源应有尽有,欢迎关注,慢慢获取