今天聊的这些功能可能社区版没有,就需要下载专业版,如何使用专业版,请看这里:
kdocs.cn/l/cdW01CjMHzjw
我相信现在Java开发者应该80%都在使用IDEA作为开发工具吧,今天我们将深入了解 IDEA的世界,展示一些可提高您的工作效率的提示和技巧。无论您是经验丰富的 IntelliJ 用户还是刚刚入门,应该都能得到收获。
IDEA 由 JetBrains 开发,以其强大的功能和智能代码分析功能而闻名。然而,有许多鲜为人知的功能可以显著增强您的编码体验并节省您的宝贵时间。在这篇文章中,我们将探索一系列精选的提示和技巧,从键盘快捷键和导航技术到代码重构和高级调试技术。
我希望你看完这篇文章后,让您成为更高效、更熟练的开发人员。
调试模式
很多初级开发人员都不知道有调试模式,代码写完以后都不知道如何调试代码,只能通过输出打印日志,一遍一遍的调试代码,这样效率非常低下,IDEA 为我们提供的各种选项,以查找和解决代码中的错误/bug。
以调试模式运行
条件断点:大多数开发人员在调试时都熟悉断点,但是如果您必须调试具有多次迭代的循环怎么办?您是否会跳过每次迭代,直到到达真正想要调试的对象为止?好吧,IDEA为我们提供了条件断点,其工作方式实际上与之前的断点相同,但我们可以指示断点将被激活的条件,这将使我们不必了解前一个循环的不同迭代,而只关注在我们想要结果上。
要使用它,只需在您想要的位置放置一个断点,然后右键单击它,您将获得输入以指示您希望激活断点的条件。例如 :
Streams调试 : Streams 是 Java 8 给我们带来的最好的功能之一,但用过的人都知道它们很难调试,如果我们嵌套诸如 filter、map 或 flatMap 之类的 Stream 操作则更是如此。这就是为什么 IDEA为我们提供了一个工具来调试流并查看每个 Stream 操作给我们的结果,直到得到最终结果。
要做到这一点,非常简单,只需在流开始的地方放置一个断点,我们将看到如何激活 IntelliJ 提供的调试选项之一:
如果我们点击调试选项,我们将看到每个 Stream 操作的结果:
或者,如果您想独立查看每个步骤,您可以选择Split Mode左下角的选项:
在执行时重新编译文件:很多时候,我们会在调试模式下启动应用程序,在调试时我们会注意到代码中的错误/bug,我们都知道,一旦错误被纠正,要再次测试,我们必须重新启动申请可能需要花费很多时间……还是不?IntelliJ 为我们提供了一个选项来重新编译我们刚刚在运行时更正的文件,因此我们可以再次测试流程,而无需重新启动应用程序。
只需右键单击我们已更正的文件并选择选项:Compile and Reload File。
快捷方式
IDEA有很多快捷键,在网上很多博客中能找到每个快捷键的功能,其实其中许多都很复杂或未使用。今天我将介绍一些我认为可以帮助开发人员提高生产力的快捷方式。
返回:您是否曾经遇到过这样的情况:您在一个文件中,进入一种方法,然后进入另一种方法,然后找不到初始文件,或者必须在资源管理器中再次查找它?嗯,有一个后退选项,可以让您切换回之前打开的文件。这个功能,我个人在上面讨论的上下文中经常使用它,你进入特定流程的不同方法,最后你发现很难返回到起点,但是使用这个按钮或快捷方式(你可以把它方式)你节省了所有时间。
通常,当您激活视图选项卡中的工具栏时,会出现这些按钮:
它们看起来像这样:
其相应的快捷方式是:
- CTRL + ALT + 向左箭头
- CTRL + ALT + 向右键
实时模板: IDEA 有一项名为“实时模板”的功能,可让您使用键盘快捷键快速插入预定义的代码片段。例如,您可以输入“sout”并按 Tab 键将其自动展开为 System.out.println() 代码块。您可以在 IntelliJ IDEA 配置中自定义和创建自己的实时模板。
在本节中,您所在项目中每个人的想象力和表现都发挥着重要作用,因为每个人都会有某些经常重复的代码行,如果您想要与该代码段关联的快捷方式,可以节省时间。
要创建实时模板,只需转到“设置”并在搜索引擎中输入“实时模板”,“编辑器”部分中就会出现一个选项。
正如您所看到的,IntelliJ 已经有几个预定义的部分,具体取决于我们使用的编程语言,但我们也可以使用窗口右侧显示的“+”符号创建自己的部分。
在我的例子中,我选择了 java 并单击添加按钮(“+”)向该组添加一个新的实时模板,然后将打开一个新窗口,询问我们快捷方式的缩写、描述(如果我们愿意)和与我们的新快捷方式对应的代码部分:
在此示例中,我们创建了一个实时模板来在我们想要的类中声明一个记录器,并以这种方式通过简单地输入我们的代码“log”并按 Enter 键进行设置来导入它。正如你所看到的,我们已经指出了我们称之为快捷方式的缩写(“log”),一个简短的描述,然后在“编辑变量”中,我们为表达式中声明的变量赋予了值$CLASS_NAME$:
总之,这篇文章介绍了 IDEA 的强大功能及其可提高生产力和简化开发流程的各种功能。我们深入研究了实时模板的概念,它允许开发人员通过自动插入常用代码片段来节省时间。通过创建自定义实时模板,开发人员可以个性化他们的编码体验并减少重复打字的需要。
此外,我们还讨论了 IntelliJ IDEA 的调试功能,特别关注 Java 8 流的调试。在流中设置条件断点的能力使开发人员能够有效地查明和解决复杂流操作中的问题,从而节省宝贵的调试时间。
此外,我们探索了在 IntelliJ IDEA 中重新编译单个文件的便捷选项。此功能无需重建整个项目,从而实现更快的开发迭代并减少周转时间。
IntelliJ IDEA 的一系列功能(包括实时模板、高级调试工具和选择性重新编译)使开发人员能够更高效地编写代码。通过利用这些功能,开发人员可以提高工作效率,减少重复性任务所花费的时间,并轻松识别和修复错误。
无论是通过实时模板的自动代码插入、简化的调试过程还是选择性的重新编译选项,IntelliJ IDEA 都为开发人员提供了必要的工具来优化其工作流程并生成高质量的代码。