服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - IntelliJ IDEA 一些不为人知的功能

IntelliJ IDEA 一些不为人知的功能

2023-11-09 15:55知识创富老七 Java教程

IDEA 由 JetBrains 开发,以其强大的功能和智能代码分析功能而闻名。然而,有许多鲜为人知的功能可以显著增强您的编码体验并节省您的宝贵时间。在这篇文章中,我们将探索一系列精选的提示和技巧,从键盘快捷键和导航技术到代

IntelliJ IDEA 一些不为人知的功能

今天聊的这些功能可能社区版没有,就需要下载专业版,如何使用专业版,请看这里:

kdocs.cn/l/cdW01CjMHzjw

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

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

我希望你看完这篇文章后,让您成为更高效、更熟练的开发人员。

调试模式

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

以调试模式运行

IntelliJ IDEA 一些不为人知的功能

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

要使用它,只需在您想要的位置放置一个断点,然后右键单击它,您将获得输入以指示您希望激活断点的条件。例如 :

IntelliJ IDEA 一些不为人知的功能

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

要做到这一点,非常简单,只需在流开始的地方放置一个断点,我们将看到如何激活 IntelliJ 提供的调试选项之一:

IntelliJ IDEA 一些不为人知的功能

如果我们点击调试选项,我们将看到每个 Stream 操作的结果:

IntelliJ IDEA 一些不为人知的功能

或者,如果您想独立查看每个步骤,您可以选择Split Mode左下角的选项:

IntelliJ IDEA 一些不为人知的功能

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

只需右键单击我们已更正的文件并选择选项:Compile and Reload File。

IntelliJ IDEA 一些不为人知的功能

 快捷方式

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

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

通常,当您激活视图选项卡中的工具栏时,会出现这些按钮:

IntelliJ IDEA 一些不为人知的功能

它们看起来像这样:

IntelliJ IDEA 一些不为人知的功能

其相应的快捷方式是:

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

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

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

要创建实时模板,只需转到“设置”并在搜索引擎中输入“实时模板”,“编辑器”部分中就会出现一个选项。

正如您所看到的,IntelliJ 已经有几个预定义的部分,具体取决于我们使用的编程语言,但我们也可以使用窗口右侧显示的“+”符号创建自己的部分。

IntelliJ IDEA 一些不为人知的功能

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

IntelliJ IDEA 一些不为人知的功能

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

IntelliJ IDEA 一些不为人知的功能

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

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

此外,我们探索了在 IntelliJ IDEA 中重新编译单个文件的便捷选项。此功能无需重建整个项目,从而实现更快的开发迭代并减少周转时间。

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

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

原文地址:https://www.toutiao.com/article/7291451490655273513/

延伸 · 阅读

精彩推荐
  • Java教程整理很详细的Java正则表达式使用大全

    整理很详细的Java正则表达式使用大全

    这篇文章为大家整理了很详细的Java正则表达式使用大全,大家在使用Java正则表达式的时候可查阅这篇文章,认为不错的朋友可以收藏起来 ...

    elleniou2642020-03-11
  • Java教程浅谈java8 stream flatMap流的扁平化操作

    浅谈java8 stream flatMap流的扁平化操作

    这篇文章主要介绍了浅谈java8 stream flatMap流的扁平化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    ZhaoYingChao885562020-08-19
  • Java教程Java多线程 自定义线程池详情

    Java多线程 自定义线程池详情

    这篇文章主要介绍了Java多线程 自定义线程池,文章主要是学习代码,没有过多解析,需要的朋友可以参考一下文章的具体内容...

    冬日毛毛雨8852022-03-04
  • Java教程Java SoftReference类案例详解

    Java SoftReference类案例详解

    这篇文章主要介绍了Java SoftReference类案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    大玩具5422021-11-30
  • Java教程Java实现手写线程池实例并测试详解

    Java实现手写线程池实例并测试详解

    这篇文章主要来模拟一下线程池和工作队列的流程,以及编写代码和测试类进行测试。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下...

    小威要向诸佬学习呀7242023-03-04
  • Java教程带你了解Java常用类小结

    带你了解Java常用类小结

    今天带大家学习Java常用工具类,文中有非常详细的图文解说及代码示例,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下,希望能给你带来帮助...

    我不读研11322021-10-29
  • Java教程Java基础知识精通循环结构与break及continue

    Java基础知识精通循环结构与break及continue

    循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环,选择结构用于判断给定...

    猿界的小皮皮9492022-11-28
  • Java教程Java基础教程之类型转换与多态

    Java基础教程之类型转换与多态

    这篇文章主要介绍了Java基础教程之类型转换与多态,本文讲解了 基本类型转换、 upcast与多态、 Object类等内容,需要的朋友可以参考下 ...

    Vamei5002019-11-27