IntelliJ IDEA提取委托重構(gòu)

2018-11-03 10:30 更新

提取委托重構(gòu)允許您將類的一些字段和方法提取到一個單獨的新創(chuàng)建的類中。當(dāng)類變得太大并且 "做太多事情" 時,此重構(gòu)非常有用。在這種情況下,可以將類分成更小、更有凝聚力的類。

示例

重構(gòu)前 重構(gòu)后
public class Foo {
    private String b;
    public String getInfo() {
        return ("(" + b + ")");
    }
    ...
}
public class Bar {
    Foo foo;
    String t2 = foo.getInfo();
    ...
}
public class Foo {
    private final Info info = new Info();
    public String getInfo() {
        return info.getInfo();
    }
    ...
}
public class Info {
    private String b;
    public Info() {}
    public String getInfo() {
        return ("(" + b + ")");
    }
}
public class Bar {
    Foo foo;
    String t2 = foo.getInfo();
    ...
}

要執(zhí)行提取委托重構(gòu),請按照下列步驟操作:

  1. 在編輯器中打開該類,或者在 "項目" 工具窗口中選擇它。
  2. 從主菜單或上下文菜單中選擇:重構(gòu)| 提取| 委派。
  3. 在打開的 "提取" 對話框中:
    • 指定要創(chuàng)建的類的名稱和包。
    • 選擇要包含在新類中的字段和方法。
    • 單擊 "預(yù)覽" 可在 "查找工具" 窗口中查看所選域或方法的用法。選擇要包括在重構(gòu)中的使用實例,然后單擊 "執(zhí)行重構(gòu)"。

請注意,也可以從 UML 類圖訪問此重構(gòu)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號