Remove Assignments to Parameters - refactor with android studio

是怎樣?

重構(gòu)前:

   public int discount(int inputVal, int quantity, int yearToDate) {
        if (inputVal > 50) {
            inputVal -= 2;
        }
        if (quantity > 100) {
            inputVal -= 1;
        }
        if (yearToDate > 10000) {
            inputVal -= 4;
        }
        return inputVal;
    }

重構(gòu)后:
> ```Java
      public int discount(int inputVal, int quantity, int yearToDate) {
            int result = inputVal;
            if (inputVal > 50) {
                result -= 2;
            }
            if (quantity > 100) {
                result -= 1;
            }
            if (yearToDate > 10000) {
                result -= 4;
            }
            return result;
        }

如何做?

  • 新建一個(gè)臨時(shí)變量 result 并初始化值為 inputVal,將所有對(duì) inputVal 賦值的地方都改為對(duì) result賦值。(新建臨時(shí)變量這一步可以使用android studio 快捷鍵 cmd+opt+v)
  • 測(cè)試。

詳細(xì)閱讀參考《重構(gòu)》(看云)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 如何實(shí)施重構(gòu) 稍微復(fù)雜的重構(gòu)過(guò)程,都是由一系列的基本重構(gòu)手法組成. 《重構(gòu)》一書(shū)中針對(duì)各種重構(gòu)場(chǎng)景,給出了大量的重...
    MagicBowen閱讀 4,472評(píng)論 0 3
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,706評(píng)論 18 399
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,334評(píng)論 0 17
  • #工作# 部門會(huì)議,總結(jié)上半年的成果,確定下半年的目標(biāo),統(tǒng)一方向和大的處事原則,開(kāi)的還是很有效率的。 #聽(tīng)書(shū)《天生...
    智行合義閱讀 593評(píng)論 0 51
  • 從《軒轅劍之漢之云》開(kāi)播到現(xiàn)在熱搜從來(lái)沒(méi)出現(xiàn)過(guò)它的蹤影,連豆瓣上的評(píng)分也可以看得出絕對(duì)是冷場(chǎng)了,連關(guān)曉彤妹紙熱搜體...
    潮流一起說(shuō)閱讀 1,649評(píng)論 0 1

友情鏈接更多精彩內(nèi)容