使用 AS 对代码进行重构

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)将匿名类转换为内部类

你可能感兴趣的:(使用 AS 对代码进行重构)