IntelliJ IDEA重構:類型遷移

2018-11-13 10:48 更新

此重構也可從 UML 類圖中獲得。

IntelliJ IDEA 類型遷移重構允許您在整個項目中自動更改成員類型(例如從整數(shù)到字符串)以及數(shù)據(jù)流相關類型條目,如方法返回類型、局部變量、參數(shù)等。它還允許在數(shù)組和集合之間自動轉換變量或方法返回類型。如果發(fā)現(xiàn)任何沖突,IntelliJ IDEA 會提醒您。

類型遷移重構示例

示例-1:f: int -> String

操作前:

int f;
void bar(int i) {}
void foo() {
    bar(f);
}

操作后:

String f;
void bar(String i) {}
void foo() {
    bar(f);
}

示例-2:I<String> -> I<Integer>

操作前:

interface I<T> {
    T foo(T t);
}

class A implements I<String> {
    String myString;
    public String foo(final String s) {
        if (s == null) {
            return
               myString;
        }
        return s;
    }
}

操作后:

interface I<T> {
    T foo(T t);
}

class A implements I<Integer> {
    Integer myString;
    public Integer foo(final Integer s) {
        if (s == null) {
            return
               myString;
        }
        return s;
    }
}

示例-3:myResult: ArrayList<String> -> String[]

操作前:

public class ResultContainer {
    private ArrayList<String> myResult;
    public String[] getResult() {
        return myResult.toArray(new String[myResult.size()]);
    }
}

操作后:

public class ResultContainer {
    private String[] myResult;
    public String[] getResult() {
        return myResult;
    }
}

要更改類型,請按照下列步驟操作:

  1. 在編輯器中,將插入符號放在要重構的類型上。
  2. 在主菜單上選擇:重構| 鍵入遷移,或按 Ctrl+Shift+F6。
  3. 在 "類型遷移" 對話框中,指定用于查找使用實例的新類型和范圍。
  4. 單擊 "預覽" 并查看將受影響的項目。如果需要,請從重構中排除使用實例。請在 "類型遷移預覽" 中右鍵單擊 "使用" 并選擇 "排除"。完成后,單擊 "遷移"。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號