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