AS 有一项极其便利的重构操作,称为 Refactor | Refactor this
可以进行如下操作:
- 重命名类
- 修改签名
Change Signature 允许修改方法的属性 - 移动源文件:
(1) 在 Project 窗口把源文件从一个包拖拽到另外一个包下
(2)选择源文件并从主菜单中导航至 Refactor | Move
除了移动类之外,可能还需要移动成员,将光标置于需要的代码行,Refactor | Move, 出现的对话框允许把成员从一个类移动到另一个类中。 - 复制
*安全删除
可以通过在 Project 窗口选择文件和资源并单击 delete 键来删除它们 -
抽取
Extract 不只是一个操作, 而是一系列的操作。一些较为重要的抽取操作:抽取变量、抽取常量、抽取字段、抽取参数和抽取方法。
(1) 抽取变量
(2)抽取常量
在开发app的过程中,通常会使用大量的 String 作为键,抽取常量会节省大量的时间。
(3)抽取字段
Extract Field 会将一个本地变量转换为类中的一个字段(也称为成员)
(4)抽取参数
Extract Parameter 允许抽取变量并将其作为所在方法的参数
(5)抽取方法
Extract Method 允许你选择一行或者多行连续代码并将它们置于一个单独的方法中 - 高级重构
(1)下推成员和上拉成员
(2)使用代理代替继承
(3)封装字段
封装是一种面向对象的策略,它通过将类成员的访问级别设为私有来隐藏它们,接着通过公共可见的getter/setter方法来为这些成员提供公开接口
(4)封装方法返回值
当需要返回一个对象而非原始类型时,封装返回值会很有用
(5)使用工厂方法代替构造函数
(6)将匿名类转换为内部类