IntelliJ IDEA泛型重構(gòu)

2018-11-02 15:14 更新

泛型重構(gòu)

泛型重構(gòu)旨在將不使用泛型的現(xiàn)有代碼轉(zhuǎn)換為泛型識(shí)別代碼。重構(gòu)分析現(xiàn)有代碼,并且對于每個(gè)原始類型,創(chuàng)建安全和一致的參數(shù)類型。

IntelliJ IDEA 試圖從 Java 的角度生成盡可能正確的代碼。換句話說,每個(gè)上下文都引入一些類型的限制,并且重構(gòu)會(huì)產(chǎn)生最好的類型,這與現(xiàn)有上下文不矛盾。

示例

重構(gòu)前 重構(gòu)后
public void method() {
    List list = new LinkedList();
    list.add("string");
}
public void method() {
    List<String> list = new LinkedList<String>();
    list.add("string");
}

要執(zhí)行泛型重構(gòu),您可以參考下列操作:

  1. 在“項(xiàng)目”或“結(jié)構(gòu)”視圖中選擇代碼轉(zhuǎn)換的級(jí)別,它可以是方法、類、包或目錄,或者將光標(biāo)放在編輯器中的類或方法名稱上。如果要將泛型應(yīng)用于單個(gè)代碼片段,請?jiān)诰庉嬈髦羞x擇它。
  2. 在主菜單或選擇的上下文菜單上,選擇:重構(gòu)| 泛型(Refactor | Generify)。出現(xiàn) Generify 對話框。
    IntelliJ IDEA泛型重構(gòu)
  3. 定義重構(gòu)選項(xiàng)。有關(guān)詳細(xì)信息,請參閱對話框說明。
  4. 預(yù)覽并應(yīng)用更改。
    IntelliJ IDEA泛型重構(gòu)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)