首頁 > 軟體

IntelliJ中高效重構的10個快捷方式詳解

2023-01-28 18:03:15

前言

在日常的開發工作中,我們經常需要重構,重構可以讓我們寫出的程式碼更上一層樓。所以,我會藉助IntelliJ提供的一些功能,幫助我高效進行重構。這裡是我推薦10個快捷方式,也是我每天都在使用的,非常有用。

1.將選擇提取到區域性變數

(Ctrl + Alt + V / Cmd + Opt + V)

IntelliJ 會建議一個名稱,該名稱有時非常切題,有時則不那麼切題,但它處於編輯模式。如果您願意,您還可以選擇提取多次出現的選擇或僅提取當前選擇。

您可以選擇的另一件事作為宣告頂部的氣泡彈出 — 是否使變數不可變(在本例中為 Kotlin var 或 val)以及可能的其他特定於語言的選項,如下面的 Kotlin 螢幕截圖所示 — 是否指定型別。

2.將選擇提取到欄位/屬性

(Ctrl + Alt + F / Cmd + Opt + F)

IntelliJ 提供的選項取決於語言,在下面的螢幕截圖中 — 是為類定義還是為檔案定義。選擇後,您仍然可以使用與提取區域性變數相同的選項。

3.提取選擇到一個方法

(Ctrl + Alt + M / Cmd + Opt + M)

在視窗中,您將看到一旦您點選快捷組合,您就可以控制引數的可見性、順序和名稱,當然還有新方法的名稱。

4.行內函式

(Ctrl + Alt + N / Cmd + Opt + N)

這與上面所有 3 個相反——將變數、欄位或方法放回它們被使用的地方。同樣,您有一些選項,例如內聯單次或多次出現。

5.移動到下一個或上一個遊標位置

(Ctl + Alt + ← 或 → / Cmd + Opt + ← 或 →)

這是快速瀏覽您編輯的最後幾個位置的好方法。

6.程式碼生成

(Alt + Insert / Cmd + N)

同樣,鑑於結果是 *上下文 *選單,它取決於上下文,但通常你會用它來生成無聊的位,如equals(), hashCode(), getters 和 setters 或建構函式,實現介面方法等。

7.重新命名變數、方法、類等

(Ctrl + Alt + R / Shift + F6)

這可能是所有人都非常熟悉的選項,它絕對是救星。如果您僅依靠複製貼上來重新命名可能已隱藏在程式碼中某處的變數,您可能最終會遇到錯誤。

有趣的是,您還可以僅重新命名特定的事件或查詢所有用法。重新命名包時,您可以只重新命名目錄,也可以重新命名包,因此請謹慎選擇。

8.重構This

(Ctrl+Alt+Shift+T / Ctrl + T)

這是一個包羅萬象的捷徑。如果你不想一下子記住所有的東西,只要先記住這個,其餘的就會及時出現。此組合向您顯示所有可用的重構選擇。所有以前的快捷方式都在這裡,因此您可以將其用作起點。

此外,讓我提請您注意一些不那麼常用的重構:

  • Pull Members Up——將選定的成員(欄位或方法)移動到父類別
  • Push Members Down — 將選定的成員(欄位或方法)移動到子類

在處理更復雜的層次結構時,這些非常棒,例如,如果您正在開發 API。

  • 提取超類
  • 提取介面

啟動該過程後,您可以在彈出視窗中設定所有其他詳細資訊。

9. 檢查程式碼

這不完全是一個捷徑,但它是保持程式碼整潔的好方法。它位於 Code Menu -> Inspect Code… 下,您可以通過將分析範圍限制為檔案、模組、包或整個專案來選擇分析範圍。

然後它將為您提供按語言/框架和型別分組的問題和潛在問題列表。

對於一些更簡單的警告,您可以通過右鍵單擊並選擇建議的解決方案來解決,對於其他警告,您將不得不這樣做。

10. 轉到宣告或用法

  • 去宣告一個成員(Ctrl + Alt + B / Cmd + Opt + B)
  • 轉到某個成員的用法(Ctrl + Alt + B / Cmd + Opt + B) — 如果您多次使用該成員,您將看到上下文選單彈出視窗,允許您選擇確切的位置

以上就是IntelliJ中高效重構的10個快捷方式詳解的詳細內容,更多關於IntelliJ高效重構快捷方式的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com