JetBrains IntelliJ IDEA Ultimate, 程序员的编程利器
IntelliJ IDEA 是 JetBrains 公司推出的一款功能强大的 Java 集成开发环境。它拥有精致的界面、智能的代码助手、丰富的插件等特性, 深受广大程序员的青睐。

JetBrains IntelliJ IDEA Ultimate For Mac v2024.3.4 的更新内容包括以下几点:
- 代码完成功能增强:提供了完整行的代码完成功能,提高了代码编写效率。
- Java 22 支持:全面支持最新的 Java 22 版本,确保与最新语言特性的兼容性。
- 3.终端改进:更新了终端功能,使命令行操作更为便捷,新的终端还处于测试阶段。
- UI 改进:新增了固定行功能,允许开发者在滚动大型文件时固定特定代码行。此外,还可以按 90%、80% 或 70% 的比例缩小整个开发环境的尺寸。
- AI 助手改进:AI 助手集成到了 IDE 中,提供更好的代码高亮和建议,特别是对 Java 和 Kotlin 代码的支持。
- 版本控制系统改进:增强了 GitHub 和 GitLab 的代码审查功能,新增了在 Git 工具窗口中显示 CI 检查状态的功能,还可以从推送通知中创建 pull/merge 请求。
- 其他改进:修复了一些已知问题,提升了稳定性和用户体验。
IntelliJ IDEA 2024.1 新功能解析
IntelliJ IDEA 2024.1 引入了一系列令人激动的升级,以帮助简化您的工作流程。IntelliJ IDEA Ultimate 现在具备了全行代码补全功能,为整行代码提供了全面的代码感知建议。Java 22 的支持确保与最新的语言特性兼容。经过改进的终端增强了命令行操作,而编辑器中的粘性行则促进了更顺畅的代码导航。在 2024.1 版本中,还有其他许多对 IDE 不同部分的改进。请查看以下详细介绍!
全行代码补全 Ultimate
IntelliJ IDEA Ultimate 2024.1 版本为 Java 和 Kotlin 提供了全行代码补全功能。此功能由一个先进的深度学习模型提供支持,无缝集成到 IDE 中。它通过基于上下文分析,预测和建议整行代码,从而提高编码效率。这些建议由专门为不同语言和框架训练的专业语言模型提供支持,并完全在本地设备上运行,确保您的数据保持安全,无需与外部服务器通信。此功能包含在 IntelliJ IDEA Ultimate 许可订阅中。
对 Java 22 特性的支持
IntelliJ IDEA 2024.1 提供了对 JDK 22 特性集的支持,该版本于 2024 年 3 月发布。这包括对未命名变量和模式的最终迭代版本的支持,字符串模板和隐式声明类的第二个预览版本的支持,以及实例主方法的支持。此外,此更新引入了在其预览状态中在 super(…)之前的新语句的支持。
新的终端 Beta
IntelliJ IDEA 2024.1 推出了经过全面升级的终端,具有视觉和功能上的增强,以简化命令行任务。此更新为这个熟悉的工具带来了全新的外观,命令被分为不同的块,并提供了更多的功能,例如块之间的平滑导航、命令补全和方便访问命令历史记录等。
编辑器中的粘性行
我们在编辑器中引入了粘性行,以简化处理大型文件和探索新的代码库的工作。此功能将关键的结构元素,如类或方法的开头,固定在编辑器的顶部,随着滚动而保持可见。这样,作用域始终保持在视野中,您可以通过单击固定行快速导航代码。
AI 助手改进
改进的 AI 助手 Ultimate
AI 助手进行了一些有价值的更新,包括改进的测试生成和云代码补全、提交消息的自定义提示、基于代码片段创建文件的能力以及更新的编辑器中代码生成。请注意,在 2024.1 版本中,AI 助手已被取消捆绑,并成为一个独立的插件。此更改是为了提供更大的灵活性,以便在使用基于 AI 的技术时更好地控制您的首选项和需求。
改进的 Java 和 Kotlin 代码高亮显示
改进的 Java 和 Kotlin 代码高亮显示 Ultimate
我们增强了 AI 助手在响应中对 Java 和 Kotlin 的代码高亮显示。现在,在 AI 对话中的代码被突出显示,就像在编辑器中一样,这样可以更轻松地快速评估。这种改进旨在通过在对话中提供类似编辑器的体验,使工作与 AI 助手的建议更加直观。
用户体验
在索引期间可用的 Java 和 Kotlin IDE 功能
现在,基本的 IDE 功能,如代码高亮和补全,现在可在 Java 和 Kotlin 的项目索引期间使用,从而提升了启动体验。此外,在项目仍在加载过程中,您可以使用“转到类”和“转到符号”来导航代码。
更新的新项目向导
更新的新项目向导
为了减轻配置新项目时的认知负担,我们稍微调整了新项目向导的布局。现在,语言列表位于左上角,提高了最受欢迎选项的可发现性。
调整整个 IDE 的缩放比例
调整整个 IDE 的缩放比例
现在,您可以将 IDE 的缩放比例调整为 90%、80% 或 70%,使您能够灵活调整 IDE 元素的大小。
Java
在字符串模板中进行语言注入
IntelliJ IDEA 2024.1 引入了将语言注入到字符串模板中的功能。您可以使用注释自动选择所需的语言,或者使用“注入语言或引用”意图操作(⌥Enter)从列表中手动选择语言。如果使用后一种方法,请选择 IDE 将为您插入语言注释。在执行注入后,您可以再次调用意图操作列表,并选择在单独的编辑器窗格中打开和编辑已注入的片段。
改进的日志工作流
为了提升 IntelliJ IDEA 对日志的使用体验,我们进行了多项改进。现在,您可以轻松地从控制台中的日志消息导航到生成这些消息的代码处。此外,IDE 还会在需要时建议添加日志记录器,并简化插入日志记录器语句的过程,即使日志记录器实例不在范围内也能轻松插入日志记录器语句。更多详情请参阅 博文。
新的检查和快速修复
我们还为 Java 实现了一些新的检查和快速修复,帮助您保持代码整洁和无错误。IDE 现在可以检测可以使用 Long.hashCode() 或 Double.hashCode() 方法替换的位运算,以提高代码的清晰度。此外,一种新的快速修复功能可根据代码库的要求简化隐式和显式类声明之间的切换。另外,IDE 现在还会检测和报告永远不会执行的无法访问的代码。
多版本 JARs 的增强用户体验
IntelliJ IDEA 2024.1 在与多版本的 JAR 文件库进行交互时提供了多项改进的用户体验。当您使用具有不同版本的类时,”转到声明”功能现在会根据当前模块的语言级别选择正确的版本。此外,”转到类”功能还提供了有关类版本的额外信息。在调试过程中使用“逐步执行”时,IDE 将跳转到与您的 JDK 版本相对应的类,而不是模块的语言级别。
更新的冲突检测对话框
在 2024.1 版本中,我们重新设计了冲突检测对话框,提高了可读性。现在,对话框中的代码与编辑器中的代码保持一致,使您更清楚地了解冲突情况。IDE 还会自动保存调整窗口大小的设置,以备将来使用。此外,我们还更新了按钮及其行为,以优化重构工作流程,并且现在可以完全通过键盘访问对话框,这意味着您可以使用快捷键和箭头键进行无缝交互。
重命名重构的入线提示
为了使重命名过程更加简单和直观,我们实现了一个新的入线提示,在更改的代码元素上方显示。要更新代码库中所有引用至新版本,请单击此提示即可确认更改。
Scala 支持的改进
在这个新版本中,我们修复了与 Scala 3 的特定语法案例有关的许多问题。这些改进包括能够识别禁止使用修饰符的情况、计算缩进深度、不破坏缩进的剪切和粘贴操作以及将结束标记与其语法结构关联起来。我们还改进了调试器中对 Scala 3 的支持,并且现在在特定情况下自动完成功能可以正确处理与 using 和 given 关键字或 unapply 签名一起使用的情况。
改进的数据库工具
数据编辑器中的本地过滤器
这个版本引入了一个期待已久的本地过滤器功能,可以在数据编辑器中快速按列值过滤行,而不需要将查询发送到数据库。本地过滤器仅影响当前页面的数据,并且可以根据需要调整页面大小或获取所有数据。如果要关闭当前数据编辑器中的所有本地过滤器,请取消选中相应的“启用本地过滤器”按钮。
单条记录视图
现在,您可以在数据编辑器中单独查看单条记录。可以使用 Ctrl/Cmd+Shift+Enter
快捷键打开单条记录视图,也可以在工具栏上单击“显示记录视图”按钮。
移动 CSV 文件中的列
从 2024.1 版开始,您可以在数据编辑器中直接移动 CSV 文件中的列,更改将直接应用于文件本身。
UUID 的增强功能
对于处理 UUID 的需求,我们进一步增强了功能:
- 添加了一个新的操作:生成 UUID(Generate UUID)。
- 现在,您可以编辑任何使用 UUID 的列,包括由 binary(16)、blob(16)等类型表示的列。
- 在编辑 UUID 列中的值时,现在可以进行验证。
以上就是 IntelliJ IDEA 2024.1 中改进的日志工作流、新的检查和快速修复、Scala 支持的改进以及数据库工具的改进的概述。希望这些更新能够提升您的开发体验和工作效率!
强大的 Java 和 Kotlin 支持
IntelliJ IDEA 提供了业内最智能的 Java 和 Kotlin 代码编辑器。支持新语法高亮显示, 代码自动补全和生成, 可以极大提高 Java 和 Kotlin 项目的开发效率。内置大量代码检查、重构等工具, 可以保证代码质量。
智能的 Refactor 重构
IntelliJ IDEA 支持 Extract Method、Introduce Variable、Introduce Parameter 等各种重构方式, 可以安全而高效地重新组织代码, 大幅提升代码质量。
完备的框架和库支持
无论是 Spring、Spring Boot 还是 Java EE,IntelliJ IDEA 都提供了专业的支持。自动识别框架代码, 提供智能提示。可一键创建 Spring Boot 项目, 集成开发体验顺畅。
对各种应用服务器的集成支持
支持一键部署代码到 Tomcat、JBoss、Jetty 等应用服务器。可以直接在 IDE 内启动、调试、停止服务器, 不需切换窗口。
强大的数据库管理功能
内置数据库工具, 支持 MySQL、Oracle 等主流数据库的管理。可以直接在 IDE 中进行表结构浏览、SQL 编写、数据查询等操作。
多种项目构建工具集成
无缝集成 Maven、Gradle 等主流项目构建工具, 可以导入依赖、编译、打包部署。Great Run/Debug 实现项目一键运行和调试。
丰富的性能分析和调优功能
像 CPU/ 内存分析、SQL 性能分析等功能, 可以帮助找到和优化代码中的性能瓶颈, 确保应用的高性能。
智能编码助手
IntelliJ IDEA 拥有业界领先的代码自动提示功能, 无论是补全代码、生成代码片段, 还是自动导入包, 都可以极大地提升编程效率。代码质量分析也能帮助您避免常见错误。
强大的运行和调试功能
支持 Run 和 Debug 微服务、Server 应用, 可以方便地启动和调试项目。支持远程调试服务器端代码, 并能一键将代码发布到云端。
专业的 Git 集成
内置完整的 Git 功能, 支持仓库管理、分支切换、提交记录浏览等操作。无需调用外部 Git 工具, 就可以完成代码维护。
丰富的插件生态
IntelliJ IDEA 提供了海量高质量的插件, 拓展 IDE 的功能, 包括代码生成器、RESTful 工具、数据库工具等, 大大提升了工作效率。
对多种语言的支持
不仅针对 Java 提供智能编辑与代码生成, 对 Groovy、Kotlin 等 JVM 语言也有很好的支持, 是多语言开发的首选。
对前端技术的支持
支持 JavaScript、TypeScript 等前端技术的编码与调试。有专门的前端开发模块 WebStorm, 能提高前后端联调的效率。
总结
JetBrains IntelliJ IDEA 通过智能化、高效的代码编辑器、多语言及技术支持、丰富的插件与工具, 可以极大地提升程序员的工作效率与代码质量。它值得被每一位 Java 开发者所重视与使用。