IntelliJ IDEA 2024 首个大版本发布,好用到爆!

往期热门文章:

1、Web 后端的一生之敌:分页器

2、ObjectMapper,别再像个二货一样一直new了!

3、表设计的18条军规,你违反了几条?

4、还在用Xshell?你out了,推荐一个更现代的终端连接工具

5、为什么现在Java连Date类都不建议使用了?

来源:OSC开源社区ID:oschina2013
JetBrains 为多款 IDE 发布了 2024 年度首个大版本更新 (2024.1),包括 IntelliJ IDEA 、WebStorm、PhpStorm 和 PyCharm 等。下面主要介绍 IntelliJ IDEA 2024.1 变化。官方公告写道:IntelliJ IDEA 2024.1 引入了一系列令人期待的升级,可以帮助您简化工作流。IntelliJ IDEA Ultimate 现已搭载全行代码补全,为整行代码提供全面的代码感知建议。对 Java 22 的支持可以确保与最新语言功能的兼容。重做的终端能够增强命令行操作,编辑器中的粘性行则有助于更流畅地浏览代码库。

关键亮点

对 Java 22 功能的支持

IntelliJ IDEA 2024.1 提供了对 2024 年 3 月发布的 JDK 22 中的功能集的支持, 支持覆盖未命名变量与模式的最终迭代、字符串模板与隐式声明的类的第二个预览版,以及实例 main 方法。此外,此更新还引入了对 super(...) 之前预览状态下的 new 语句的支持。

新终端 (Beta)

IntelliJ IDEA 2024.1 推出了重做的终端,具有可视化和功能增强,有助于简化命令行任务。此更新为既有工具带来了全新的外观,命令被分为不同的块,扩展的功能集包括块间丝滑导航、命令补全和命令历史记录的轻松访问等

编辑器中的粘性行

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

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

现在,代码高亮显示和补全等基本 IDE 功能可在项目索引编制期间用于 Java 和 Kotlin,这应该会增强您的启动体验。此外,您可以在项目仍在加载时使用 Go to class(转到类)和 Go to symbol(转到符号)浏览代码。

用于缩小整个 IDE 的选项

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

Java

字符串模板中的语言注入

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

改进的日志工作流

由于日志记录是日常开发的重要环节,我们引入了一系列更新来增强 IntelliJ IDEA 在日志方面的用户体验。现在,您可以从控制台中的日志消息轻松导航到生成它们的代码。此外,IDE 会在有需要的位置建议添加记录器,并简化插入记录器语句的操作,即使记录器实例不在作用域内。

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

版本 2024.1 重做了 Conflicts Detected(检测到冲突)对话框以提高可读性。现在,对话框中的代码反映了编辑器中的内容,使您可以更清楚地了解冲突,并且 IDE 会自动保存窗口大小调整以供将来使用。另外还更新了按钮及其行为以简化重构工作流,对话框现在可以完全通过键盘访问,您可以使用快捷键和箭头键进行无缝交互。
往期热门文章:

1Java 极限操作2、100万级安装量的开源作品,一年有多少打赏收入?3、编写 if 时尽量不要带 else?4、Redis只能做缓存?太out了!5、目前工资最高的几家外包公司汇总!(2024最新版)6、工作中最常见的6种OOM问题7、千万不要滥用Stream.toList(),有坑!8、强烈建议你不要再使用Date类了!!!9、IDEA 接口调试神器,贼好用!10、Java内部类有坑,100%内存泄露!

相关推荐

  • 3.40秒到231.84毫秒,我用Performance面板分析性能瓶颈全流程
  • 我印象最为深刻的三个项目
  • 腾讯技术面霸挑战赛开启!破解奇葩题赢10000元现金好礼
  • 腾讯联合新加坡国立大学研发的这个传播模型,已入选WWW 2024
  • 踩了MySQL索引长度的坑
  • 面试官:电商库存扣减如何设计?如何防止超卖?
  • 面试官:MySQL分表后,如何做分页查询?
  • 朋友月薪8k,跳槽面试一家公司,电话面试10分钟,到了谈薪环节,结果HR严肃地说:不要和面试官透露薪资!
  • Llama架构比不上GPT2?神奇token提升10倍记忆?
  • CCL 2024专题论坛征集开启,期待七月太原相聚 | CCL2024
  • 多思考模型的奇怪结果真的很重要--Kaggle第二名方案分享。
  • [开源]一款开源的图片在线设计工具,开箱即用,可免费商用
  • 十年前的微信消息收发架构长啥样?
  • 开源8K+高星的一键式AI视频生成工具
  • AI检测丁丁技术引争议!官方号召用户上传照片:急需各种丁照,越多越好!
  • “计算机视觉女神”被IEEE期刊封杀
  • Eric Evans 鼓励 DDD 实践者尝试 LLM
  • C++ 会变成像 Rust 一样的安全语言吗?
  • 火速报名!探索未来数据库的无限可能 ,腾讯云 HTAP 技术与自研力量的深度揭秘 | Q推荐
  • QCon 北京2024 盛大开幕,韦青、王皓、程操红、郭东白、章文嵩、蒋晓伟、李飞飞、张凯等行业领袖呈现精彩分享