作法(Mechanics)
- 為[待替換數值]新建一個class,在其中聲明一個final值域,其型別和source class中的[待替換數值]型別一樣。然后在新class中加入這個值域的取值函數(getter),再加上一個[接受此值域為參數]的構造函數。
- 編譯。
- 將source class中的[待替換數值值域]的型別改為上述的新建class。
- 修改source class中此一值域的取值函數(getter),令它調用新建class的取值函數。
- 如果source class構造函數中提及這個[待替換值域](多半是賦值動作),我們就修改構造函數,令它改用新class的構造函數來對值域進行賦值動作。
- 修改source class中[待替換值域]的設值函數(setter),令它為新class創建一個實體。
- 編譯,測試。
- 現在,你有可能需要對新class使用Change Value to Reference(179)。
|