IntelliJ IDEA如何使用移動(dòng)重構(gòu)

2018-11-08 10:49 更新

注:"移動(dòng)重構(gòu)"也可從 UML 類(lèi)圖中獲得。

移動(dòng)重構(gòu)允許您在項(xiàng)目的源根目錄、類(lèi)成員到其他類(lèi)和內(nèi)部類(lèi)之間移動(dòng)包和類(lèi)到上層層次結(jié)構(gòu)級(jí)別。移動(dòng)重構(gòu)會(huì)自動(dòng)更正對(duì)源代碼中移動(dòng)的包、類(lèi)和成員的所有引用。

以下移動(dòng)重構(gòu)可用:

  • 移動(dòng)包重構(gòu)與其他移動(dòng)重構(gòu)有明顯不同。有關(guān)相關(guān)的說(shuō)明,請(qǐng)參閱移動(dòng)一個(gè)包。對(duì)于所有其他符號(hào),請(qǐng)參閱執(zhí)行移動(dòng)重構(gòu)。移動(dòng)包將包及其內(nèi)容移動(dòng)到指定的源根目錄下的另一個(gè)包或目錄。移動(dòng)包時(shí),可以在以下重構(gòu)之間進(jìn)行選擇:將包移到另一個(gè)包。將目錄移動(dòng)到另一個(gè)源根目錄。將目錄移動(dòng)到另一個(gè)目錄。
  • 移動(dòng)類(lèi)重構(gòu)使您能夠:將一個(gè)類(lèi)移動(dòng)到指定源根目錄下的包中。讓一個(gè)類(lèi)成為一個(gè)內(nèi)部類(lèi)。
  • 移動(dòng)靜態(tài)成員將靜態(tài)字段、方法或內(nèi)部類(lèi)移動(dòng)到另一個(gè)類(lèi)。
  • 將內(nèi)部移動(dòng)到上層:在 Java 中,這個(gè)重構(gòu)將內(nèi)部類(lèi)移到了更高的層次。在 ActionScript,這個(gè)重構(gòu)將包外的類(lèi)、函數(shù)、變量、常量和命名空間移動(dòng)到一個(gè)包中。(在這種情況下,word 內(nèi)部用于引用在包外聲明的實(shí)體 (類(lèi)、函數(shù)等)),上層意味著一個(gè)包。
  • 移動(dòng)實(shí)例方法重構(gòu)將實(shí)例方法移動(dòng)到另一個(gè)類(lèi)。
  • 移動(dòng)文件重構(gòu)將文件移動(dòng)到另一個(gè)目錄。

執(zhí)行移動(dòng)重構(gòu)

要執(zhí)行移動(dòng)重構(gòu),請(qǐng)按照下列常規(guī)步驟操作:

  1. 選擇要移動(dòng)的符號(hào)并執(zhí)行以下操作之一:
    • 在主菜單或上下文菜單上,指向:重構(gòu),然后選擇:移動(dòng)。
    • 按 F6。
    • 在 "項(xiàng)目" 工具窗口中,將符號(hào)拖動(dòng)到新位置。

    打開(kāi)的對(duì)話框取決于所選符號(hào)的類(lèi)型。

  2. 根據(jù)要移動(dòng)的項(xiàng)目的類(lèi)型指定移動(dòng)選項(xiàng)。請(qǐng)參見(jiàn) "移動(dòng)" 對(duì)話框引用中的選項(xiàng)說(shuō)明。
  3. 預(yù)覽并應(yīng)用更改。

移動(dòng)一個(gè)包

要移動(dòng)包,請(qǐng)按照下列步驟操作:

  1. 在 “項(xiàng)目” 工具窗口中選擇包,然后按 F6,或者只是拖動(dòng)所選包。
  2. 在“選擇重構(gòu)”對(duì)話框中,單擊其中一個(gè)選項(xiàng)以指定應(yīng)執(zhí)行的重構(gòu)。
    ij_move_package
    • 要將整個(gè)包移到另一個(gè)包中,請(qǐng)選擇第一個(gè)選項(xiàng),單擊 "確定",然后在 "移動(dòng)" 對(duì)話框中指定移動(dòng)選項(xiàng)。
    • 要將目錄移動(dòng)到另一個(gè)源根目錄,請(qǐng)選擇第二個(gè)選項(xiàng),單擊“確定”,然后指定目標(biāo)源根目錄。
    • 要將目錄移動(dòng)到其他目錄,請(qǐng)選擇第三個(gè)選項(xiàng),單擊“確定”,然后指定目標(biāo)目錄。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)