文章目录
idea是个非常强大的ide,尤其是在重构时,提供了非常强大的功能。下面就来看一看idea
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bc86d79a6492fd362ca14d7d5bd0ab21.png)
命名相关
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 区别:一个是修改类型,一个修改变量名。