文章目录
- 命名相关
- refactor this
- rename
- change signature
- 变量相关
- extract/introduce
- 移动
- move instance method
- copy class
- safe delete
- 成员
- 方法与类型
- Type migration
- 使用接口与取消继承
idea是个非常强大的ide,尤其是在重构时,提供了非常强大的功能。下面就来看一看idea
命名相关
refactor this
实际上是一个快捷键,列出来常用的重构工具。
rename
顾名思义,用于对变量,class,文件名的重命名,提供推荐命名。
change signature
改变方法签名,变更参数,返回值,方法名,移动参数位置。在被多个地方引用时,非常方便。
变量相关
extract/introduce
开发过程中最常用的变量引入,变量,常量,字段,参数。
移动
move instance method
是将非继承方法,通过重构,引入到其他实例中去,以DDD充血模型中的重构最为常见。
copy class
在多态代码编写中挺有用。多个子类F5改名完事。
safe delete
删除前查找引用。
成员
可以理解为继承或者实现关系中的上下级,pull到上级,push到下级。
方法与类型
Type migration
迁移类型,字段类型,方法返回值类型。Ctrl Shift F6
与前面的Shift F6 区别:一个是修改类型,一个修改变量名。