天天看點

重構——7移除對參數的指派(Remove Assignments to Parameters)

移除對參數的指派(Remove Assignments to Parameters)

代碼對一個參數進行指派,以一個臨時變量取代該參數的位置

一、動機

1、降低了代碼的清晰度

2、java隻采用按值傳遞方式,我們的讨論也正是基于這一點

二、做法

1、建立一個臨時變量,把待處理的參數值賦予它。

2、以“對參數指派”為界,将其後的所有對此參數的引用點,全部替換為對此臨時變量的引用

3、修改指派語句,使其對建立之臨時變量指派

4、編譯,測試