IntelliJ IDEA如何重構(gòu)源代碼

2020-07-30 11:50 更新

IntelliJ IDEA 提供了各種各樣的代碼重構(gòu),它們可以自動跟蹤和更正受影響的代碼引用。

要執(zhí)行重構(gòu),請按照以下一般步驟操作:

  1. 選擇(或懸停在插入符號上)符號或代碼片段以重構(gòu)。可用重構(gòu)的集合取決于您的選擇。您可以在以下 IntelliJ IDEA 組件中選擇符號:
    • 項目視圖
    • 結(jié)構(gòu)工具窗口
    • 編輯
    • UML 類圖
  2. 執(zhí)行以下操作之一:
    • 在主 Refactor(重構(gòu))菜單或選擇的上下文菜單上,選擇所需的重構(gòu)或按相應(yīng)的鍵盤快捷鍵(如果有)。
    • 在主菜單上選擇:重構(gòu)| 重構(gòu)此選項,或按 Ctrl+Shift+Alt+T,然后從彈出窗口中選擇所需的重構(gòu)。
  3. 在打開的對話框中,指定重構(gòu)選項。
  4. 要立即應(yīng)用更改,具體取決于重構(gòu)類型,單擊 "重構(gòu)" 或 "確定"。
  5. 對于某些重構(gòu),有一個可以在實際執(zhí)行重構(gòu)之前預(yù)覽更改的選項。在這種情況下, "預(yù)覽" 按鈕在相應(yīng)的對話框中可用。

    要預(yù)覽潛在的更改并進行必要的調(diào)整,請單擊“預(yù)覽”。IntelliJ IDEA 顯示將在 "查找工具" 窗口的專用選項卡上進行的更改。

    此步驟中的一個可能的操作是從重構(gòu)中排除某些項。為此,請在列表中選擇所需的條目,然后按 Delete。

    如果在重構(gòu)后預(yù)期出現(xiàn)沖突,IntelliJ IDEA 將顯示一個對話框,并簡要介紹遇到的問題。如果是這種情況,請執(zhí)行以下操作之一:

    • 單擊 "繼續(xù)" 按鈕可忽略沖突,重構(gòu)將被執(zhí)行,但這可能會導(dǎo)致錯誤的結(jié)果。
    • 通過單擊 "在視圖中顯示" 按鈕預(yù)覽沖突。IntelliJ IDEA 顯示 "查找工具" 窗口中 "沖突" 選項卡上的所有沖突條目,使您能夠?qū)Ш降接袉栴}的代碼行并進行必要的修復(fù)。
    • 取消重構(gòu)并返回編輯器。
  6. 當您對建議的結(jié)果感到滿意時,單擊 "執(zhí)行重構(gòu)" 以應(yīng)用更改。

IntelliJ IDEA 提供以下常見重構(gòu):

  • Ctrl+Shift + Enter,語句完成

    “!”,否定完成,輸入表達式時按 “!”鍵

  • Ctrl+E,最近的文件

  • Ctrl+Shift+E,最近更改的文件

  • Shift+Click,可以關(guān)閉文件

  • Ctrl+[ OR ],可以跑到大括號的開頭與結(jié)尾

  • Ctrl+F12,可以顯示當前文件的結(jié)構(gòu)

  • Ctrl+F7,可以查詢當前元素在當前文件中的引用,然后按 F3 可以選擇

  • Ctrl+N,可以快速打開類

  • Ctrl+Shift+N,可以快速打開文件

  • Alt+Q,可以看到當前方法的聲明

  • Ctrl+P,可以顯示參數(shù)信息

  • Ctrl+Shift+Insert,可以選擇剪貼板內(nèi)容并插入

  • Alt+Insert,可以生成構(gòu)造器/Getter/Setter等

  • Ctrl+Alt+V,可以引入變量。例如:new String(); 自動導(dǎo)入變量定義

  • Ctrl+Alt+T,可以把代碼包在一個塊內(nèi),例如:try/catch

  • Ctrl+Enter,導(dǎo)入包,自動修正

  • Ctrl+Alt+L,格式化代碼

  • Ctrl+Alt+I,將選中的代碼進行自動縮進編排,這個功能在編輯 JSP 文件時也可以工作

  • Ctrl+Alt+O,優(yōu)化導(dǎo)入的類和包

  • Ctrl+R,替換文本

  • Ctrl+F,查找文本

  • Ctrl+Shift+Space,自動補全代碼

  • Ctrl+空格,代碼提示(與系統(tǒng)輸入法快捷鍵沖突)

  • Ctrl+Shift+Alt+N,查找類中的方法或變量

  • Alt+Shift+C,最近的更改

  • Alt+Shift+Up/Down,上/下移一行

  • Shift+F6,重構(gòu) – 重命名

  • Ctrl+X,刪除行

  • Ctrl+D,復(fù)制行

  • Ctrl+/或Ctrl+Shift+/,注釋(//或者/**/)

  • Ctrl+J,自動代碼(例如:serr)

  • Ctrl+Alt+J,用動態(tài)模板環(huán)繞

  • Ctrl+H,顯示類結(jié)構(gòu)圖(類的繼承層次)

  • Ctrl+Q,顯示注釋文檔

  • Alt+F1,查找代碼所在位置

  • Alt+1,快速打開或隱藏工程面板

  • Ctrl+Alt+left/right,返回至上次瀏覽的位置


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號