作法(Mechanics)
- 在[待剖解]之臨時變量的聲明式及其第一次被賦值處,修改其名稱。
- ==》如果稍后之賦值語句是[i = i + 某表達式]形式,就意味這是個集用臨時變量,那么就不要剖解它。集用臨時變量的作用通常是累加、字符串接合、寫入stream或者向群集(collection)添加元素。
- 將新的臨時變量聲明為final。
- 以該臨時變量之第二次賦值動作為界,修改此前對該臨時變量的所有引用點,讓它們引用新的臨時變量。
- 在第二次賦值處,重新聲明原先那個臨時變量。
- 編譯,測試。
- 逐次重復上述過程。每次都在聲明處對臨時變量易名,并修改下次賦值之前的引用點。