IntelliJ IDEA用查詢代替臨時(shí)變量

2018-11-10 10:39 更新

此重構(gòu)允許您將變量的初始化表達(dá)式提取到方法中,并將所有對(duì)該變量的引用替換為對(duì)提取的方法的調(diào)用。該變量的聲明將被刪除,并且可以在其他方法中使用查詢方法。

不像 int size = getActualSize() 和在整個(gè)代碼中使用大小,我們只是使用 getActualSize() 方法來操作。盡管生成的代碼有更多的調(diào)用,但它更加清晰,并且有助于準(zhǔn)確識(shí)別代碼中瓶頸的出現(xiàn)位置。

用查詢代替臨時(shí)變量示例

執(zhí)行操作前代碼如下所示:

public void method() {
    String str ="str";
    String aString = returnString().concat(str);
    System.out.println(aString);
}

執(zhí)行操作后的代碼:

public void method() {
    String str ="str";
    System.out.println(aString(str));
}
private String aString(String str) {
    return returnString().concat(str);
}

用查詢代替臨時(shí)變量的操作步驟如下:

  1. 在編輯器中,將插入符號(hào)定位到要重構(gòu)的局部變量的名稱處。
  2. 在主菜單或選擇的上下文菜單上,選擇:重構(gòu)| (Refactor | Replace Temp with Query)。出現(xiàn) "用查詢替換臨時(shí)變量" 對(duì)話框。

    當(dāng)選擇一個(gè)局部變量時(shí),請(qǐng)確保它的值在代碼后面沒有被修改。否則會(huì)顯示錯(cuò)誤消息。

  3. 指定提取的方法的名稱。
  4. 要聲明靜態(tài)方法,請(qǐng)選擇“聲明靜態(tài)”復(fù)選框。當(dāng)初始表達(dá)式為靜態(tài)時(shí),此選項(xiàng)被啟用。
  5. 在 "參數(shù)" 部分中,選擇要在提取的方法中使用的參數(shù)。默認(rèn)情況下,這些參數(shù)都是選中的。如果未選中,則將在提取的方法中將適當(dāng)?shù)闹涤米骶植孔兞俊?/li>
  6. 在 "簽名預(yù)覽" 窗格中檢查結(jié)果,然后單擊 "確定" 創(chuàng)建方法。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)