摘要:IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计
IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
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,可以改进引用可能指向同一实例时的分析。
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 架构时,这特别实用。
来源:小丁科技讲堂