IntelliJ IDEA更改類簽名

2018-11-02 10:52 更新


IntelliJ IDEA 更改類簽名重構(gòu)允許您將類轉(zhuǎn)換為通用類并操作其類型參數(shù)。重構(gòu)會(huì)自動(dòng)更正類的所有調(diào)用、實(shí)現(xiàn)和覆蓋。

示例

更改類簽名之前的代碼:

// 此類的簽名將被更改:
public class MyClass {
    // some code here
}
public class MyOtherClass {
    // 這里是對(duì)MyClass的引用:
MyClass myClass; void myMethod(MyClass myClass) { // some code here } // some code here } // 現(xiàn)在, 我們將向 MyClass 添加兩個(gè)正式類型參數(shù)。

更改類簽名之后的代碼:

// 添加了兩個(gè)正式類型參數(shù):
public class MyClass<Param1, Param2> {
    // some code here
}
public class MyOtherClass {
    // 對(duì) MyClass 的引用也發(fā)生了相應(yīng)的變化:
    MyClass<String, Integer> myClass;
    void myMethod(MyClass<String, Integer> myClass) {
        // some code here
    }
    // some code here
}
// 執(zhí)行重構(gòu)時(shí), 字符串和整數(shù)分別指定為 Param1 和 Param2 的默認(rèn)值。

用例

  • 類型參數(shù)可以具有擴(kuò)展其他構(gòu)造(包括其他類的其他類型參數(shù))的邊界。例如,像 public class ClassA<T, E> 這樣的代碼可以很容易地轉(zhuǎn)換成 public class ClassA<T, E extends T>。但是,如果參數(shù)順序是最初的 public class ClassA<E, T>,則更改類簽名重構(gòu)可能有助于更改類簽名中的參數(shù)順序以及其所有用法都很有用。
  • IntelliJ IDEA 可以成功處理相當(dāng)復(fù)雜的情況,如果一個(gè)參數(shù)依賴于另一個(gè)參數(shù),可以改變參數(shù)和相應(yīng)的使用。

更改類簽名

要更改類簽名,請(qǐng)按照下列步驟操作:

  1. 在編輯器中,將光標(biāo)放在要更改其簽名的類的名稱中。
  2. 執(zhí)行以下操作之一:
    • 按 Ctrl+F6。
    • 在主菜單中選擇:重構(gòu)| 更改簽名。
    • 從上下文菜單中選擇:重構(gòu)| 更改簽名。
  3. 在 "更改類簽名" 對(duì)話框中,使用可用的控件來管理形式類型參數(shù):
    • 要添加新參數(shù),請(qǐng)單擊或按 Alt+Insert。分別在名稱和默認(rèn)值字段中指定參數(shù)名稱和默認(rèn)類型。
    • 要?jiǎng)h除參數(shù),請(qǐng)選擇參數(shù)并單擊(Alt+Delete)。
    • 要在列表中向上或向下移動(dòng)參數(shù),請(qǐng)選擇該參數(shù),然后使用 (Alt+Up)或(Alt+Down)。
  4. 要立即執(zhí)行重構(gòu),請(qǐng)單擊“重構(gòu)”。

    若要在實(shí)際執(zhí)行重構(gòu)之前查看預(yù)期的更改并進(jìn)行必要的調(diào)整,請(qǐng)單擊 "預(yù)覽"。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)