IntelliJ IDEA 2020.3通过重命名内联重构代码

 更新时间:2020年12月21日 20:10  点击:1618

本文主要讲解内联和重命名相关知识!

下载IntelliJ IDEA 2020.3

内联

IntelliJ IDEA具有一个内联这五种重构类型的快捷方式。对于macOS按⌘⌥N ,对于Windows和Linux快捷键为 Ctrl + Alt + N。这将内联方法,常量,字段,变量和参数。

例如,我们可以将我们之前提取的方法内嵌到getWeather()上,并使用上面的快捷方式。

内联法

查看视频中的步骤

更改签名

我们经常需要更改方法的签名。IntelliJ IDEA可以帮助我们完成此过程,以及更改对您更广泛的代码库的影响。使用我们的Planet类,让我们重构此构造函数,使其以季节和名称作为参数:

 public Planet(String name) 
{ 
this.name = name; 
}

我们可以在macOS上使用⌘F6,在Windows和Linux上使用Ctrl + F6来更改方法的签名。进入“更改签名”对话框;我们可以在macOS上使用⌘N,在Windows和Linux上使用Alt + Ins,以添加第二个字符串并为其提供默认值,例如“ summer”。如果我们不给它默认值,那么在重构之后,任何需要调用此方法的对象都需要手动更新。

更改签名对话框

如果您选择IntelliJ IDEA,它将向您显示问题出在哪里。当我们完成重构并回顾我们的PlanetExtractions类时,我们可以看到这里的方法签名已经更新,并提供了默认值:

Planet myPlanet = new Planet("earth", "summer");

查看视频中的步骤

重命名

可以帮助您简化代码的最后一种重构是重命名。我们经常需要重命名文件或代码的某些方面。

让我们将PlanetExtractions类从重命名为PlanetFacts。请注意,我们在代码中有两个注释,特别是:

//我正在使用PlanetExtractions来获取我所在国家/地区的事实

//我正在使用Planetextractions来获取我的国家的事实

对于macOS,Windows和Linux,重命名的快捷方式是Shift + F6。您的插入符号必须位于要重命名的事物上。

重构选项

如果在macOS上按⌥⇧O,在Windows和Linux上按Alt + Shift + O,则可以展开新的嵌入提示。

注意:视频是用测试版录制的,当时是Tab,看到新的镶嵌提示,对于后期的改变会产生一定影响。

如果我们选择注释和字符串的复选框,第一个图标将变为蓝色。如果我们选择文本出现的复选框,第二个图标将变为蓝色。这些选项完全匹配,包括大小写。

镶嵌重构提示

按两次Return键时,IntelliJ IDEA会允许在执行重构之前预览重构。当您对更改感到满意时,可以按Do Refactor。大小写匹配的注释以及类名都会更新。

IntelliJ IDEA也会对使用该类名的所有地方进行修改,例如,任何调用该类的地方,以及测试该类的测试。如果您有使用该文本的属性文件或XML文件,IntelliJ IDEA也会根据您选择的选项向您展示这些文件。

提示:如果在macOS上按住⌥,或者在Windows和Linux上按住Alt,IntelliJ IDEA将为你可以按下的每个按钮/选项中的一个字母下划线。然后您可以按下该字母来激活按钮/选项,例如这里的C和T。

Alt键盘快捷键

查看视频中的步骤

概要

这些只是您可以在IntelliJ IDEA中进行的一些重构,以帮助您简化代码:

提取和内联

提取方法 ⌘⌥M / Ctrl + Alt + M

提取常数 ⌘⌥C / Ctrl + Alt + C

提取字段 ⌘⌥F / Ctrl + Alt + F

提取变量 ⌘⌥V / Ctrl + Alt + V

提取参数 ⌘⌥P / Ctrl + Alt + P

内联任何内容 ⌘⌥N / Ctrl + Alt + N

更改方法签名

更改签名 ⌘F6 / Ctrl + F6

重命名

重命名 Shift + F6

你懂得!

大家可以去我的资源中查看jihuo方法。

2020.3

到此这篇关于IntelliJ IDEA 2020.3通过重命名内联重构代码的文章就介绍到这了,更多相关IDEA 2020.3内联重构代码内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

[!--infotagslink--]

相关文章

  • IntelliJ IDEA2021.1 配置大全(超详细教程)

    这篇文章主要介绍了IntelliJ IDEA2021.1 配置大全(超详细教程),需要的朋友可以参考下...2021-04-18
  • 解决IDEA 左侧Project中没有out文件夹的问题

    这篇文章主要介绍了解决IDEA 左侧Project中没有out文件夹的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-08
  • idea 修改项目名和module名称的操作

    这篇文章主要介绍了idea 修改项目名和module名称的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-13
  • 关于idea一直卡在build不动的解决方案

    这篇文章主要介绍了idea一直卡在build不动的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-21
  • Intellij IDEA连接Navicat数据库的方法

    这篇文章主要介绍了Intellij IDEA连接Navicat数据库的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下...2021-03-25
  • idea 访问html页面端口号显示的是63342而不是8080

    这篇文章主要介绍了idea 访问html页面端口号显示的是63342而不是8080,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-08-11
  • 解决IDEA占用C盘空间过大的问题

    这篇文章主要介绍了解决IDEA占用C盘空间过大的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
  • intelliJ IDEA 多行选中相同内容的快捷键分享

    这篇文章主要介绍了intelliJ IDEA 多行选中相同内容的快捷键分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-06
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • 解决idea2020 maven无法自动导包的问题

    这篇文章主要介绍了解决idea2020 maven无法自动导包的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-13
  • 解决IDEA maven 项目修改代码不生效,mvn clean、install后才生效

    这篇文章主要介绍了解决IDEA maven 项目修改代码不生效,mvn clean、install后才生效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-25
  • IDEA中的clean,清除项目缓存图文教程

    这篇文章主要介绍了IDEA中的clean,清除项目缓存图文教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-25
  • idea 打包maven项目忽略test文件的操作

    这篇文章主要介绍了idea 打包maven项目忽略test文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-05
  • 解决IDEA插件市场Plugins无法加载的问题

    这篇文章主要介绍了解决IDEA插件市场Plugins无法加载的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-21
  • IDEA 2021.2 激活教程及启动报错问题解决方法

    这篇文章主要介绍了IDEA 2021.2 启动报错及激活教程,文章开头给大家介绍了idea2021最新激活方法,关于idea2021启动报错的问题小编也给大家介绍的非常详细,需要的朋友可以参考下...2021-10-15
  • IDEA如何添加配置文件到classpath中

    这篇文章主要介绍了IDEA如何添加配置文件到classpath中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-19
  • 解决idea check out 切换分支时找不到需要的分支问题

    这篇文章主要介绍了解决idea check out 切换分支时找不到需要的分支问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-09
  • 详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)

    这篇文章主要介绍了在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-11
  • idea out目录与target目录的区别详解

    这篇文章主要介绍了idea out目录与target目录的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-08
  • idea 无法debug调试的解决方案

    这篇文章主要介绍了idea 无法debug调试的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-09