当前位置:首页 > 科技  > 软件

IntelliJ IDEA 一些不为人知的功能

来源: 责编: 时间:2023-11-09 09:15:05 379观看
导读今天聊的这些功能可能社区版没有,就需要下载专业版,如何使用专业版,请看这里:kdocs.cn/l/cdW01CjMHzjw我相信现在Java开发者应该80%都在使用IDEA作为开发工具吧,今天我们将深入了解 IDEA的世界,展示一些可提高您的工作效率

4gq28资讯网——每日最新资讯28at.com

今天聊的这些功能可能社区版没有,就需要下载专业版,如何使用专业版,请看这里:4gq28资讯网——每日最新资讯28at.com

kdocs.cn/l/cdW01CjMHzjw4gq28资讯网——每日最新资讯28at.com

我相信现在Java开发者应该80%都在使用IDEA作为开发工具吧,今天我们将深入了解 IDEA的世界,展示一些可提高您的工作效率的提示和技巧。无论您是经验丰富的 IntelliJ 用户还是刚刚入门,应该都能得到收获。4gq28资讯网——每日最新资讯28at.com

IDEA 由 JetBrains 开发,以其强大的功能和智能代码分析功能而闻名。然而,有许多鲜为人知的功能可以显著增强您的编码体验并节省您的宝贵时间。在这篇文章中,我们将探索一系列精选的提示和技巧,从键盘快捷键和导航技术到代码重构和高级调试技术。4gq28资讯网——每日最新资讯28at.com

我希望你看完这篇文章后,让您成为更高效、更熟练的开发人员。4gq28资讯网——每日最新资讯28at.com

调试模式

很多初级开发人员都不知道有调试模式,代码写完以后都不知道如何调试代码,只能通过输出打印日志,一遍一遍的调试代码,这样效率非常低下,IDEA 为我们提供的各种选项,以查找和解决代码中的错误/bug。4gq28资讯网——每日最新资讯28at.com

以调试模式运行

4gq28资讯网——每日最新资讯28at.com

条件断点:大多数开发人员在调试时都熟悉断点,但是如果您必须调试具有多次迭代的循环怎么办?您是否会跳过每次迭代,直到到达真正想要调试的对象为止?好吧,IDEA为我们提供了条件断点,其工作方式实际上与之前的断点相同,但我们可以指示断点将被激活的条件,这将使我们不必了解前一个循环的不同迭代,而只关注在我们想要结果上。4gq28资讯网——每日最新资讯28at.com

要使用它,只需在您想要的位置放置一个断点,然后右键单击它,您将获得输入以指示您希望激活断点的条件。例如 :4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

Streams调试 : Streams 是 Java 8 给我们带来的最好的功能之一,但用过的人都知道它们很难调试,如果我们嵌套诸如 filter、map 或 flatMap 之类的 Stream 操作则更是如此。这就是为什么 IDEA为我们提供了一个工具来调试流并查看每个 Stream 操作给我们的结果,直到得到最终结果。4gq28资讯网——每日最新资讯28at.com

要做到这一点,非常简单,只需在流开始的地方放置一个断点,我们将看到如何激活 IntelliJ 提供的调试选项之一:4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

如果我们点击调试选项,我们将看到每个 Stream 操作的结果:4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

或者,如果您想独立查看每个步骤,您可以选择Split Mode左下角的选项:4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

在执行时重新编译文件:很多时候,我们会在调试模式下启动应用程序,在调试时我们会注意到代码中的错误/bug,我们都知道,一旦错误被纠正,要再次测试,我们必须重新启动申请可能需要花费很多时间……还是不?IntelliJ 为我们提供了一个选项来重新编译我们刚刚在运行时更正的文件,因此我们可以再次测试流程,而无需重新启动应用程序。4gq28资讯网——每日最新资讯28at.com

只需右键单击我们已更正的文件并选择选项:Compile and Reload File。4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

 快捷方式

IDEA有很多快捷键,在网上很多博客中能找到每个快捷键的功能,其实其中许多都很复杂或未使用。今天我将介绍一些我认为可以帮助开发人员提高生产力的快捷方式。4gq28资讯网——每日最新资讯28at.com

返回:您是否曾经遇到过这样的情况:您在一个文件中,进入一种方法,然后进入另一种方法,然后找不到初始文件,或者必须在资源管理器中再次查找它?嗯,有一个后退选项,可以让您切换回之前打开的文件。这个功能,我个人在上面讨论的上下文中经常使用它,你进入特定流程的不同方法,最后你发现很难返回到起点,但是使用这个按钮或快捷方式(你可以把它方式)你节省了所有时间。4gq28资讯网——每日最新资讯28at.com

通常,当您激活视图选项卡中的工具栏时,会出现这些按钮:4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

它们看起来像这样:4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

其相应的快捷方式是:4gq28资讯网——每日最新资讯28at.com

  • CTRL + ALT + 向左箭头
  • CTRL + ALT + 向右键

实时模板: IDEA 有一项名为“实时模板”的功能,可让您使用键盘快捷键快速插入预定义的代码片段。例如,您可以输入“sout”并按 Tab 键将其自动展开为 System.out.println() 代码块。您可以在 IntelliJ IDEA 配置中自定义和创建自己的实时模板。4gq28资讯网——每日最新资讯28at.com

在本节中,您所在项目中每个人的想象力和表现都发挥着重要作用,因为每个人都会有某些经常重复的代码行,如果您想要与该代码段关联的快捷方式,可以节省时间。4gq28资讯网——每日最新资讯28at.com

要创建实时模板,只需转到“设置”并在搜索引擎中输入“实时模板”,“编辑器”部分中就会出现一个选项。4gq28资讯网——每日最新资讯28at.com

正如您所看到的,IntelliJ 已经有几个预定义的部分,具体取决于我们使用的编程语言,但我们也可以使用窗口右侧显示的“+”符号创建自己的部分。4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

在我的例子中,我选择了 java 并单击添加按钮(“+”)向该组添加一个新的实时模板,然后将打开一个新窗口,询问我们快捷方式的缩写、描述(如果我们愿意)和与我们的新快捷方式对应的代码部分:4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

在此示例中,我们创建了一个实时模板来在我们想要的类中声明一个记录器,并以这种方式通过简单地输入我们的代码“log”并按 Enter 键进行设置来导入它。正如你所看到的,我们已经指出了我们称之为快捷方式的缩写(“log”),一个简短的描述,然后在“编辑变量”中,我们为表达式中声明的变量赋予了值$CLASS_NAME$:4gq28资讯网——每日最新资讯28at.com

4gq28资讯网——每日最新资讯28at.com

总之,这篇文章介绍了 IDEA 的强大功能及其可提高生产力和简化开发流程的各种功能。我们深入研究了实时模板的概念,它允许开发人员通过自动插入常用代码片段来节省时间。通过创建自定义实时模板,开发人员可以个性化他们的编码体验并减少重复打字的需要。4gq28资讯网——每日最新资讯28at.com

此外,我们还讨论了 IntelliJ IDEA 的调试功能,特别关注 Java 8 流的调试。在流中设置条件断点的能力使开发人员能够有效地查明和解决复杂流操作中的问题,从而节省宝贵的调试时间。4gq28资讯网——每日最新资讯28at.com

此外,我们探索了在 IntelliJ IDEA 中重新编译单个文件的便捷选项。此功能无需重建整个项目,从而实现更快的开发迭代并减少周转时间。4gq28资讯网——每日最新资讯28at.com

IntelliJ IDEA 的一系列功能(包括实时模板、高级调试工具和选择性重新编译)使开发人员能够更高效地编写代码。通过利用这些功能,开发人员可以提高工作效率,减少重复性任务所花费的时间,并轻松识别和修复错误。4gq28资讯网——每日最新资讯28at.com

无论是通过实时模板的自动代码插入、简化的调试过程还是选择性的重新编译选项,IntelliJ IDEA 都为开发人员提供了必要的工具来优化其工作流程并生成高质量的代码。4gq28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-17897-0.htmlIntelliJ IDEA 一些不为人知的功能

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 两种基于时间窗口的限流器的简单实现

下一篇: Spring Cache 缓存注解这样用,实在是太香了!

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • SpringBoot中使用Cache提升接口性能详解

    环境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架从 3.1 开始,对 Spring 应用程序提供了透明式添加缓存的支持。和事务支持一样,抽象缓存允许一致地使用各
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大“烤”之下的除了众生,还有各大企业发布的ESG报告。ESG是“环境保
  • 超闭合精工铰链 彻底消灭缝隙 三星Galaxy Z Flip5与Galaxy Z Fold5发布

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。三星新一代折叠屏手机采用超闭合精工铰链,让折叠后的缝隙不再可见。同时,配合处
  • OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    据此前官方宣布,OPPO将于7月25日也就是今天下午14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖
  • 机构称Q2全球智能手机出货量同比下滑11% 苹果份额依旧第2

    7月20日消息,据外媒报道,研究机构的报告显示,由于需求下滑,今年二季度全球智能手机的出货量,同比下滑了11%,三星、苹果等主要厂商的销量,较去年同期均有下
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
Top