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

IDEA 2024.3 EAP新特征早览!

0 前言

IntelliJ IDEA 2024.3 第一个 EAP 版本已发布,提前体验

下一个重大版本的一部分改进。

持续关注 EAP 更新,未来几周内将推出更多 IntelliJ IDEA 新功能。尝试这些新功能,分享您的反馈,共同完善 IDE。

1 AI 助手

1.1 内嵌 AI 提示词

推出一种全新方式,直接在编辑器中与 AI 助手互动:实验性的内嵌输入功能,可在你键入时检测并处理请求。你可用自然语言表达意图,AI 助手会立即解析并将其转化为代码修改,无需额外操作。此功能目前支持 Java。

只需在想调整的地方输入提示词,按 Tab*,若结果不理想,可 *Ctrl+Z 撤销更改,修改提示词后再试

2 Java

2.1 常量条件改进

显著增强了数据流引擎的功能,特别是在处理别名情况时的支持。能在引用可能指向同一实例的情况下提供更准确的分析。

例子:

之前,IntelliJ IDEA 会将 a1a2 视为完全不同的实例,这通常是合理的假设。然而,情况并非总是如此。

如果我们将相同的引用传递给两个参数,该函数实际上会输出“ALIASED!”——表明 a1a2 实际上是同一实例。

通过改进的数据流引擎,IntelliJ IDEA 现在能够更准确地处理这种别名情况,减少检查中的误报,提供更可靠的编码体验。

3 用户体验

3.1 索引期间的拼写和语法检查

在 2024.2 版本的基础上,继续优化项目模型构建和索引期间的等待时间,确保关键功能即时可用。此次更新中,拼写和语法检查现在在索引进行时也可用,这样可在无需等待索引完成的情况下捕捉 Markdown 文档和标签中的错误。

3.2 Welcome 界面中显示分支名称

Welcome 界面现在显示分支名称,帮助你在处理多个项目版本时保持有序,并轻松切换工作目录。

3.3 IntelliJ IDEA 中的工作区

此次 EAP 版本包含最近推出的工作区功能,允许同时管理多个项目,每个项目使用不同的技术栈和构建工具,且独立运行。目前,设置工作区需要从 JetBrains Marketplace 安装插件。更多关于此功能的概念、使用场景及实现细节,参阅博客文章。

该功能仍处于早期开发阶段:

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

  • 中央/分销预订系统性能优化

  • 活动&券等营销中台建设

  • 交易平台及数据中台等架构和开发设计

  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化

  • LLM Agent应用开发

  • 区块链应用开发

  • 大数据开发挖掘经验

  • 推荐系统项目

    目前主攻市级软件项目设计、构建服务全社会的应用系统。

参考:

  • 编程严选网

    本文由博客一文多发平台 OpenWrite 发布!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#基础(16)实践:学生成绩管理系统
  • 基于PHP+MySQL组合开发的在线客服源码系统 聊天记录实时保存 带完整的安装代码包以及搭建部署教程
  • 【JVM】垃圾回收机制|死亡对象的判断算法|垃圾回收算法
  • 学习笔记——RegNet:Designing Network Design Spaces
  • (k8s)kubernetes集群基于Containerd部署
  • 2024年开放式蓝牙耳机十大排名震撼揭晓!哪款开放式耳机是音质王者?
  • 从零开始学习Linux(13)---多线程
  • Flutter iOS混淆打包
  • python中ocr图片文字识别样例(一)
  • 低级编程语言和高级编程语言
  • 【ArcGIS微课1000例】0121:面状数据共享边的修改方法
  • 如何优化前端页面的 AJAX 请求性能并避免冲突
  • 【算法题】53. 最大子数组和-力扣(LeetCode)
  • 从HarmonyOS升级到HarmonyOS NEXT-环信SDK数据迁移
  • 如何基于Flink CDC与OceanBase构建实时数仓,实现简化链路,高效排查
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Angular4 模板式表单用法以及验证
  • const let
  • idea + plantuml 画流程图
  • Idea+maven+scala构建包并在spark on yarn 运行
  • input实现文字超出省略号功能
  • js学习笔记
  • use Google search engine
  • 安装python包到指定虚拟环境
  • 从零开始学习部署
  • 关于springcloud Gateway中的限流
  • 讲清楚之javascript作用域
  • 双管齐下,VMware的容器新战略
  • 提醒我喝水chrome插件开发指南
  • 温故知新之javascript面向对象
  • 延迟脚本的方式
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​flutter 代码混淆
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #QT项目实战(天气预报)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (1)STL算法之遍历容器
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)选择元素——(17)练习(Exercises)
  • (js)循环条件满足时终止循环
  • (ZT)一个美国文科博士的YardLife
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (三分钟)速览传统边缘检测算子
  • (五)activiti-modeler 编辑器初步优化
  • (一)为什么要选择C++
  • (转)大道至简,职场上做人做事做管理
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .gitignore文件设置了忽略但不生效
  • .java 9 找不到符号_java找不到符号
  • .net core 的缓存方案
  • .NET 通过系统影子账户实现权限维持
  • .net 无限分类