zoukankan      html  css  js  c++  java
  • 图解如何利用Intellij IDEA进行代码重构

    源:https://jingyan.baidu.com/article/c45ad29c64f7e7051653e27d.html

    1. 重命名类,打开 Refactor -> Rename 或 Shift+F6,输入新类名,如果需要修改变量名,则勾上 要修改的代码,如下图所示:

      图解如何利用Intellij IDEA进行代码重构
    2. 2

      重命名文件,打开 Refactor -> Rename File,输入新文件名,如下图所示:

      图解如何利用Intellij IDEA进行代码重构
    3. 3

      修改方法签名(参数、方法名、返回值等),打开 Refactor -> Change Signature,如下图所示:

      图解如何利用Intellij IDEA进行代码重构
    4. 4

      实例方法变成静态方法,打开 Refactor -> Make Static,如下图所示:  

      图解如何利用Intellij IDEA进行代码重构
    5. 5

      静态方法转为实例方法,打开 Refactor -> Convert To Instance Method,将参数中包含当前类 对象的静态方法转为实例方法,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    6. 6

      移动类,打开 Refactor -> Move 或 F6,指定目的包或作为内部类,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    7. 7

      复制类,打开 Refactor -> Copy 或 F5,指定目的包,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    8. 8

      方法或属性转为变量。打开 Refactor -> Extract -> Variable 或 Ctrl+Alt+V,将对象属性或方法调 用转本地变量,如下图所示:  

      图解如何利用Intellij IDEA进行代码重构
    9. 9

      数值转为常量。打开 Refactor -> Extract -> Constants 或 Ctrl+Alt+C,输入常量值,回车确认, 数值便转为常量,如下图所示:   

      图解如何利用Intellij IDEA进行代码重构
    10. 10

      变量转为对象属性。执行 Refactor -> Extract -> Field 或 Ctrl+Alt+F,输入属性名,回车确认, 变量便转为为对象属性,如下图所示:

      图解如何利用Intellij IDEA进行代码重构
    11. 11

      变量转为方法参数。执行 Refactor -> Extract -> Parameter 或 Ctrl+Alt+P,然后输入参数名,回 车确认,变量便转为方法参数,如下图所示:  

      图解如何利用Intellij IDEA进行代码重构
    12. 12

      扩展多个参数为一个参数对象。光标移到方法名上,执行 Refactor -> Extract -> Parameter Object,选择要封装的参数,输入对象参数类型,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    13. 13

      扩展变量或表达式为方法。光标移到要转换的变量上,执行 Refactor -> Extract -> Method 或 Ctrl+Alt+M,输入方法名,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    14. 14

      扩展变量或表达式为内部类或匿名类。执行 Refactor -> Extract -> Method Object,输入类名,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    15. 15

      创建委托类。执行 Refactor -> Extract -> Delegate,选择要委托的方法,便生成了委托类,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    16. 16

      创建接口。执行 Refactor -> Extract -> Interface,选择接口方法,便生成了接口,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    17. 17

      生成父类。执行 Refactor -> Extract -> Superclass,选择父类方法,便生成了父类,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    18. 18

      将方法的实现代码复制到调用处并删除方法。执行 Refactor -> Inline 或 Ctrl+Alt+N,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    19. 19

      将方法或属性提升到父类中。执行 Refactor -> Pull Members Up,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    20. 20

      将方法或属性推到子类中。执行 Refactor -> Push Members Down,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    21. 21

      重新封装方法返回值对象。执行 Refactor -> Wrap Return Value,输入返回对象类名,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    22. 22

      使用工厂方法模式替换构造器。执行 Refactor -> Replace Constructor With Factory Method,输 入工厂方法名,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
    23. 23

      使用创建者模式替换构造器。执行 Refactor -> Replace Constructor With Builder,输入 Builder 的类名,如下图所示: 

      图解如何利用Intellij IDEA进行代码重构
  • 相关阅读:
    判断用户是否登录
    django 请求中的认证
    django 验证密码
    CXF+Spring搭建webservice服务
    CXF+Spring搭建webservice服务
    CXF+Spring搭建webservice服务
    关于本地用svn up的时候报cannot update svn folder: "unversioned directory of the same name already exists...
    关于本地用svn up的时候报cannot update svn folder: "unversioned directory of the same name already exists...
    关于本地用svn up的时候报cannot update svn folder: "unversioned directory of the same name already exists...
    关于本地用svn up的时候报cannot update svn folder: "unversioned directory of the same name already exists...
  • 原文地址:https://www.cnblogs.com/xiaoshen666/p/11117954.html
Copyright © 2011-2022 走看看