当前位置: 首页 > article >正文

智能Java开发工具IntelliJ IDEA v2024.3正式推出——拥有全新开发体验!

IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

立即获取IntelliJ IDEA v2024.3正式版

IntelliJ IDEA 2024.3引入了一系列可以提升开发体验的强大新功能!IDE 现在提供代码逻辑结构的表示,简化了 Kubernetes 应用程序的调试体验、引入了集群范围的 Kubernetes 日志访问,并正式将 K2 模式移出 Beta。

关键亮点
Structure(结构)工具窗口中的 Logical(逻辑)代码结构

现在Structure(结构)工具窗口包含 Logical(逻辑)代码结构和先前的 Physical(物理)结构,这样您不仅可以查看类、方法和字段,还可以查看项目中组件之间的链接和交互。例如,在 Spring Boot 应用程序中打开控制器时,您可以看到其端点和自动装配的应用程序组件。 这种增强型视图可以帮助您理解项目结构,并让您可以跟踪代码用法和有意义的连接来浏览项目。

改进的 Kubernetes 应用程序调试体验

新版本进一步简化了 Kubernetes 应用程序的调试, 只需点击 Debug(调试)按钮旁边的省略号并选择 Add Tunnel for Remote Debug(为远程调试添加隧道)即可激活隧道调试。 这使您的工作站成为 Kubernetes 集群的虚拟部分,这样一来,就可以交换 pod 并使用喜欢的工具在本地调试微服务。 其他微服务将与您的工作站交互,就好像它是正在调试的 pod 一样,并包含对集群其余部分的完全访问, 即使非 Kubernetes 感知的调试器也能完美运行。 此外,Kubernetes UI 中 Services(服务)工具窗口下新的 Forward Ports(转发端口)部分可以简化端口转发。

Kubernetes 集群日志

IntelliJ IDEA现在提供具有流式传输和模式匹配功能的集群范围 Kubernetes 日志访问 – 这是开发者以及 DevOps 和 SRE 团队的必备工具。 这项功能提供跨 pod、节点和服务的所有事件的集中视图,帮助您快速发现问题,而无需手动检查每个日志。 实时流式传输可以实现即时诊断,而模式匹配可以自动检测关键事件和错误,例如内存不足问题或异常网络活动。

稳定的 K2 模式

在 IntelliJ IDEA 2024.3 中,K2 模式正式脱离 Beta,现已处于稳定状态并可供大范围使用。 K2 模式可以显著提高代码分析的稳定性、内存消耗效率和 IDE 的整体性能。 K2 模式现在提供改进的与 Java 的功能对等,以及对所有 Kotlin 2.1 功能的支持。 要探索其功能,请转到 Settings/Preferences | Languages & Frameworks | Kotlin(设置/偏好设置 | 语言和框架 | Kotlin)。

Java 和 Kotlin
常量条件中的改进

在 2024.3 版本中,IntelliJ IDEA的数据流引擎可以更准确地处理别名情况,有助于减少检查中的误报,带来更可靠的编码体验。 此增强适用于 Kotlin 和 Java,可以改进引用可能指向同一实例时的分析。

IntelliJ IDEA v2024.3产品图

Java 代码格式化程序改进

IntelliJ IDEA 的代码格式化程序现在允许您在注解和字段声明之间保留空行,这是 JPA 实体中常用的样式,可以提高可读性。 此前,格式化程序默认会移除这些行, 控制此行为的新选项位于 Settings | Editor | Code Style | Java | Blank Lines(设置 | 编辑器 | 代码样式 | Java | 空行)下。

对 Kotlin 2.1 实验性功能的支持

启用 K2 模式后,IntelliJ IDEA支持 Kotlin 2.1 的一对实验性语言功能。 首先,您现在可以在作为实参传递给内联函数的 lambda 中使用非局部 break 和 continue 语句。 另一个新支持的功能是多美元符号插值,这使处理包含字面量 $ 符号的字符串更加轻松,并且无需 ${'$'} 这样的替代方案。 例如,在代码中声明 JSON 架构时,这特别实用。

IntelliJ IDEA v2024.3产品图


http://www.kler.cn/a/421004.html

相关文章:

  • 三步入门Log4J 的使用
  • WordPress ElementorPageBuilder插件 任意文件读取漏洞复现(CVE-2024-9935)
  • 遗传算法与深度学习实战(26)——编码卷积神经网络架构
  • Redis使用场景-缓存-缓存雪崩
  • 【10】MySQL中的加密功能:如何使用MD5加密算法进行数据加密
  • Ubuntu 20.04中的文件移动操作:详解与实用示例
  • Linux详解:文件权限
  • Excel中日期格式“年月日 时间”修改为“年月日”
  • 2022 年 12 月青少年软编等考 C 语言三级真题解析
  • K8S的监控与告警配置有哪些最佳实践
  • 2.STM32通信接口之SPI通信---SPI实战《精讲》
  • 问:介绍一下WebSocket原理和用法?
  • LabVIEW氢气纯化控制系统
  • 基于STM32的智能工业温度监测与控制系统设计
  • 【第 1 章 初识 C 语言】1.7 编程语言的分类:编译型语言与解释型语言
  • 【软考速通笔记】系统架构设计师⑯——通信系统架构设计
  • Vue Web开发遇到问题汇总
  • 掌握 Spring Boot 中的缓存:技术和最佳实践
  • 设计模式-适配器模式-注册器模式
  • 用函数实现模块化程序设计(七)--数组作为函数参数(排序算法)
  • 【Elasticsearch】06-JavaRestClient查询
  • springboot340“共享书角”图书借还管理系统(论文+源码)_kaic
  • YOLOv11融合[ECCV2024]WTConvNeXt中的WTConv模块及相关改进思路
  • 利用 Redis 与 Lua 脚本解决秒杀系统中的高并发与库存超卖问题
  • 使用 Elastic 和 Amazon Bedrock 制作混合地理空间 RAG 应用程序
  • Android V CTS-ON-GSI CtsGameManagerTestCases 测试fail