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

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

下载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。

查看视频中的步骤

概要

这些只是您可以在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内联重构代码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IntelliJ IDEA2020.3 新特性(小结)

    北京时间2020年12月1日,JetBrain公司推出了二十周年第三个稳定版的IntelliJ IDEA 2020.3 . 距离上一个稳定版IDEA,过去了小五个月,这次的更新来得比较晚,我的博客也是.如果不是同事提醒,我也差点忘记了自己其实是打算把IDEA编辑器这个系列给一直更新下去的哈哈哈,话不多说,让我们先进官网看看. 以下是官网的原话: IntelliJ IDEA 2020.3 adds interactive hints and inline watches in the debugg

  • 关于IDEA 2020.3 多窗口视图丢失的问题

    如题 最终结果 Step 1 挑出service视图 Step 2      完美调处多窗口启动 到此这篇关于关于IDEA 2020.3 多窗口视图丢失的问题的文章就介绍到这了,更多相关IDEA 2020.3 多窗口视图丢失内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • 关于idea2020.3升级lombok不能使用的问题

    下面看下关于idea2020.3升级lombok不能使用的问题 因为lombok插件暂时没有更新到 2020.3版本,在pom文件中指定lombok版本为最新版本 ps:idea2020版本的lombok不能使用 在的Idea2020版本出现之后,发现了一个问题,在历史插件没有更新的情况下咱们更新了idea,就会导致插件更新没有及时跟上而导致失效. 解决办法: 官网插件地址:https://plugins.jetbrains.com/plugin/6317-lombok/ 进入官网插件地址进行下

  • IntelliJ IDEA 2020.3 重大特性(新功能一览)

    今天发现 idea 2020.3 版本发布了 ,那么废话不多说,赶紧更新起来: IntelliJ IDEA:https://www.jetbrains.com/idea ps:继续推荐使用 toolbox 进行安装: 首先欢迎页变化: 1.管理项目: 2.配置 IDE 界面(主要就是主题,字体.快捷键等设置): 3.插件(已经安装的插件和插件市场): 4.学习 IntelliJ IDEA (新增,以前我记得需要自己安装插件的这个功能): 5.项目搜索(新增): 6.几个功能没有变化,只是位置变了

  • IDEA 2020.3 更新了机器学习都整上了

    上周 Java 开发申请神器 IDEA 2020.3 新版正式发布: 小黑哥第一时间就在开发机上更新了新版本,并且完整体验了两周了. 需要idea2020.3激活码的朋友请点击下载 下面介绍一下这个版本的主要功能: 1.全新的欢迎窗口,更加人性化 IDEA 欢迎窗口全新升级,首页增加三个选项卡,一个用于设置 IDE 界面的 Customize,一个用于插件安装的 Plugins,一个于访问帮助和学习资源的 Learn IntelliJ IDEA,另外包括之前用于管理项目的 Projects. 这

  • 解决IDEA 2020.3 lombok失效问题

    本地安装的是IDEA2020.3 社区版,使用lombok插件失效,编译报错,"You aren't using a compiler supported by lombok, so lombok will not work and has been disabled." 在网上搜索,最终找到解决方案.请参考本文附录内容 方案中的方法一 有效, 在以下位置加上该配置"-Djps.track.ap.dependencies=false" 方案中方法二 刚开始遇见此编译

  • idea2020.3测试评价及感受

    前言 idea2020.3测试版官方下载地址想要使用idea2020.3的可以点击链接下载测试版免费使用30天 https://www.jetbrains.com/idea/nextversion/#section=windows idea激活到2089年,需要的点击下载吧! IntelliJ IDEA 2020.2.3永久破解激活教程(亲测有效) 一.主页UI 样式如下(示例): 这次变化最大的也就是 UI了完全抛弃了之前一直使用的模板更改成了新的样式 项目库: 这次侧边栏三项选项分别是项目库

  • IntelliJ IDEA2020.3详细安装教程

    一.官网下载 下载地址:https://www.jetbrains.com/idea/download/#section=windows IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE 支持.各类版本工具(Git.SVN.GitHub 等).JUnit.CVS 整合.代码分析和创新的 GUI 设计等方面的功能都值得称道. Ultimate是旗舰版,有免费30天

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

    本文主要讲解内联和重命名相关知识! 下载IntelliJ IDEA 2020.3 内联 IntelliJ IDEA具有一个内联这五种重构类型的快捷方式.对于macOS按⌘⌥N ,对于Windows和Linux快捷键为 Ctrl + Alt + N.这将内联方法,常量,字段,变量和参数. 例如,我们可以将我们之前提取的方法内嵌到getWeather()上,并使用上面的快捷方式. 查看视频中的步骤 更改签名 我们经常需要更改方法的签名.IntelliJ IDEA可以帮助我们完成此过程,以及更改对您更

  • java文件的重命名与移动操作实例代码

    文件的重命名与移动操作 有时候为了对文件进行统一访问与管理,需要把文件进行重命名,并移动到新的文件夹,如何实现呢? 一枚简单的java小程序即可实现: part_1:需求:我需要把<(E:\BaiduYun\传智播客_张孝祥_Java多线程与并发库高级应用视频教程下载)>文件夹下的所有子文件夹下的视频文件重命名,并移动到新的位置<(E:\BaiduYun\张孝祥_Java多线程与并发库)>; part_2:目录结构如下: E:\BaiduYun E:\BaiduYun\传智播客_张

  • bat和python批量重命名文件的实现代码

    最近从某网站下载了一批文档,但是文件是用数字串命名的文档(很多图书馆都这样吧),现在我也下载完了这些文件,也有这些文件的列表,就是不能一个一个的把文件给重命名吧所以从网上找了这几个脚本. 一.使用bat脚本(windows系统默认可用) 打开记事本,将这些代码写入记事本,另存为xx.bat文件(注意后缀名,很多小白保存成了xx.bat.txt,因为txt是隐藏的,以为不行) @echo off for /r "d:\pdf" %%a in (*.pdf) do ( for /f &qu

  • 批处理重命名特殊文件名的代码

    一b!a!1235@_ s%#8i 三 c.rar h^e12 0~%l%!p!@. s321-的文件.txt %o%%% !O!ffi9~ ce$- Wor8d29 文档.docx 重命名.bat 图1: 要求运行批处理将这三个文件文件名中的数字.汉字.特殊字符全部(含空格)去掉,而重命名为只含字母的文件,但 后缀名不能更改,同时批处理自身名字不能更改,重命名后: basic.rar helps.txt oOfficeWor.docx 重命名.bat 图2: 要求:代码简洁.通用.效率不至于太

  • 用批处理重命名文本文件名的代码

    实现代码1@echo off&setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir/b *.txt') do (    set /a n+=1    if not exist "!n!.txt" (ren "%%a" "!n!.txt") else call :loop "%%a" ) pause&exit :loop  

  • 实现对Access数据库表重命名的一段代码

    ACCESS数据库不支持直接利用SQL语句实现更改表名,或者字段名,但可以ADOX对象来实现,范例代码如下: 复制代码 代码如下: <% Call RenameTable("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\example.mdb", "test", "changed") Sub RenameTable (conStr, oldName, newName) 'Has to be

  • ASP FSO文件操作函数代码(复制文件、重命名文件、删除文件、替换字符串)

    FSO文件(File)对象属性 DateCreated 返回该文件夹的创建日期和时间 DateLastAccessed 返回最后一次访问该文件的日期和时间 DateLastModified 返回最后一次修改该文件的日期和时间 Drive 返回该文件所在的驱动器的Drive对象 Name 设定或返回文件的名字 ParentFolder 返回该文件的父文件夹的Folder对象 Path 返回文件的绝对路径,可使用长文件名 ShortName 返回DOS风格的8.3形式的文件名 ShortPath 返

  • java实现文件重命名

    背景 我们经常在网上下载一些视频教程,然而这些视频命名规则各不相同,即使对于相同类型的文件名来说,当文件数量很大且文件名全部是中文时,文件排序是非规则的,因此本篇博客主要讲解一种改变文件夹名称使得文件按照规律进行排序. 思路 根据文件名对文件进行排序,然后重命名文件即可. 代码 规则:如 将文件名中带有 "第八讲 "替换成"8": 构建排序规则 /*** * @param filePath 文件夹位置 * @param startWorld 开始替换的字 * @pa

  • Java中的方法内联介绍

    目录 1. 什么是方法内联 2. 方法内联的重要性 3. Java中方法内联的困难 继承类型关系分析 CHA 总结 1. 什么是方法内联 例如有下面的原始代码: static class B { int value; final int get() { return value; } } public void foo() { y = b.get(); // ...do stuff... z = b.get(); sum = y + z; } 我们首先要进行的就是方法内联,主要有下面两个目的:

  • IntelliJ IDEA 2020.1 EAP4 发布,重命名/更改签名新功能一览

    推荐阅读: 支持Java 14!Java开发工具IntelliJ IDEA 2020.1稳定版发布 https://www.jb51.net/softjc/720187.html IntelliJ IDEA 2020.1正式发布,你要的Almost都在这(推荐) https://www.jb51.net/softjc/720170.html java 开发工具IntelliJ IDEA 2020.1 正式发布,15 项重大特性.官方支持中文了(推荐) https://www.jb51.net/n

随机推荐