IntelliJ IDEA封裝字段重構(gòu)

2018-11-02 14:55 更新

封裝字段

您可以隱藏您的數(shù)據(jù)并通過基于訪問器方法的外部接口訪問它。然后,您可以更改數(shù)據(jù)內(nèi)部,保持與依賴于該類的代碼及其可用方法的完全兼容性。該封裝字段重構(gòu)允許您隱藏?cái)?shù)據(jù)并創(chuàng)建必要的訪問器。

此重構(gòu)也可從  UML 類圖中獲得。

重構(gòu)前 重構(gòu)后
// Class.java 文件
public class Class {
    public String aString;
}
// Class.java 文件
public class Class {
    private String aString;
    public void setaString(String aString) {
        this.aString = aString;
    }
    public String getaString() {
        return aString;
    }
}
// AnotherClass.java 文件
public class AnotherClass {
    public Class aClass;
    public void method() {
        aClass.aString="string";
    }
}
// AnotherClass.java 文件
public class AnotherClass {
    public Class aClass;
    public void method() {
        aClass.setaString("string");
    }
}

要執(zhí)行封裝字段重構(gòu),請按照下列步驟操作:

  1. 選擇類中的類或特定字段。您執(zhí)行選擇的方式取決于您執(zhí)行時(shí)選擇的視圖。
    • 在編輯器中:將插入符號放置在需要重新構(gòu)建的類的所需字段或任何位置。
    • 在 "項(xiàng)目" 視圖中:選擇所需的類。
    • 在“結(jié)構(gòu)”視圖中:選擇一個(gè)或多個(gè)字段。
  2. 在主菜單或選擇的上下文菜單上,選擇:重構(gòu)|封裝字段(Refactor | Encapsulate Fields)。將打開 "封裝字段" 對話框,顯示在選定范圍內(nèi)檢測到的所有字段。
  3. 在 "要封裝的字段" 區(qū)域中檢查您要?jiǎng)?chuàng)建訪問器的字段。
  4. 在 "封裝" 區(qū)域中,指定是否要?jiǎng)?chuàng)建 getter 或 setter 方法,或兩者兼而有之??。
  5. 要使用適當(dāng)?shù)脑L問器方法的調(diào)用來替換所有的字段實(shí)例,請?jiān)?"選項(xiàng)" 區(qū)域中檢查選項(xiàng)使用訪問器,即使字段是可訪問的。
  6. 在封裝字段的可見性區(qū)域中指定所選字段的新的可見性范圍。
  7. 在訪問者的可見性區(qū)域中為創(chuàng)建的訪問器方法選擇可見性范圍。
  8. 預(yù)覽并應(yīng)用更改。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號