当前位置: 首页 > 后端技术 > PHP

IntelliJ高效重构的10个捷径

时间:2023-03-29 21:09:30 PHP

前言在日常的开发工作中,我们经常需要进行重构,而重构可以让我们写的代码更上一层楼。因此,我将使用IntelliJ提供的一些功能来帮助我高效地进行重构。这是我推荐的10个快捷方式,我每天都在使用它们,它们非常有用。欢迎关注公众号【JAVA旭阳】通讯学习1.提取选择到局部变量(Ctrl+Alt+V/Cmd+Opt+V)IntelliJ会建议一个名字,这个名字有时很相关,有时不太相关话题,但它处于编辑模式。如果您愿意,您还可以选择提取多次出现的选择或仅提取当前选择。您可以选择在声明顶部弹出的另一件事——是否使变量不可变(在本例中为Kotlinvar或val)以及可能的其他特定于语言的选项,如下面的Kotlin屏幕截图所示——是否指定类型。2.将选择提取到字段/属性(Ctrl+Alt+F/Cmd+Opt+F)IntelliJ提供的选项取决于语言,在下面的屏幕截图中—无论是为类定义还是为文件定义。选择后,您仍然可以使用与提取局部变量相同的选项。3.在窗口中提取选择到一个方法(Ctrl+Alt+M/Cmd+Opt+M),你会看到一旦你点击快捷组合,你可以控制参数的可见性,顺序和名称,和当然是新方法的名称。4.内联函数(Ctrl+Alt+N/Cmd+Opt+N)这与上面所有3个相反-将变量、字段或方法放回它们被使用的位置。同样,您可以选择内联单次或多次出现。5.移动到下一个或上一个光标位置(Ctl+Alt+←或→/Cmd+Opt+←或→)这是快速浏览您编辑的最后几个位置的好方法。6.代码生成(Alt+Insert/Cmd+N)同样,鉴于结果是上下文菜单,它取决于上下文,但通常你会用它来生成无聊的位,如equals()、hashCode()、gettersandsettersorconstructors,implementinterfacemethods等7.重命名变量、方法、类等(Ctrl+Alt+R/Shift+F6)这大概是大家非常熟悉的一个选项,是一个绝对的救星。如果您仅依靠复制粘贴来重命名可能已隐藏在代码中某处的变量,则最终可能会出现错误。有趣的是,您还可以仅重命名特定事件或查找所有用法。重命名包时,可以只重命名目录,也可以重命名包,因此请谨慎选择。8.RefactorThis(Ctrl+Alt+Shift+T/Ctrl+T)这是一个包罗万象的快捷方式。如果你不想一下子记住所有的东西,就先记住这个,其他的会及时出现。这种组合向您展示了所有可用的重构选择。所有以前的快捷方式都在这里,因此您可以将其用作起点。另外,让我提请您注意一些不太常用的重构:PullMembersUp-将选定的成员(字段或方法)移动到父类PushMembersDown-将选定的成员(字段或方法)移动到子类这些在处理时非常有用更复杂的层次结构,例如,如果您正在开发API。ExtractSuperclassExtractInterface启动该过程后,您可以在弹出窗口中设置所有其他详细信息。检查代码这不完全是一种捷径,但它是保持代码整洁的好方法。它位于CodeMenu->InspectCode…下,您可以通过将分析范围限制为文件、模块、包或整个项目来选择分析范围。然后它将为您提供按语言/框架和类型分组的问题和潜在问题列表。对于一些更简单的警告,您可以通过右键单击并选择建议的解决方案来解决,对于其他警告,您将不得不这样做。GotoDeclarationorUsagetodeclaineamember(Ctrl+Alt+B/Cmd+Opt+B)转到成员的用法(Ctrl+Alt+B/Cmd+Opt+B)—如果您多次使用该成员,您将看到一个上下文菜单弹出窗口,允许您选择确切的位置