W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
IntelliJ IDEA 的使方法靜態(tài)重構(gòu)將實例方法轉(zhuǎn)換為靜態(tài)方法,并自動更正方法的所有調(diào)用、實現(xiàn)和重寫。
note:此重構(gòu)也可從 UML 類圖中獲得。
重構(gòu)前:
class ConnectionPool {
public int i;
public int j;
public void getConnection() {
...
}
}
重構(gòu)后:
class ConnectionPool {
public int i;
public int j;
public static void getConnection(ConnectionPool connectionPool) {
...
}
}
重構(gòu)前:
class ConnectionPool {
public int i;
public int j;
public void getConnection() {
...
}
}
重構(gòu)后:
class ConnectionPool {
public int i;
public int j;
public static void getConnection(int i, int j) {
...
}
}
在調(diào)用層次結(jié)構(gòu)中,如果方法調(diào)用者不包含對實例成員的任何其他引用,則 IntelliJ IDEA 建議您使這些調(diào)用者成為靜態(tài)的。
操作前:
class CallHierarchySample {
private void foo(int i) { bar(i);}
private void bar(int i) { baz(i);}
private void baz(int i) { }
}
操作后:
class CallHierarchySample {
private static void foo(int i) { bar(i);}
private static void bar(int i) { baz(i);}
private static void baz(int i) { }
}
在上述的例子中,重構(gòu)在 baz(int i) 執(zhí)行。所有的調(diào)用者方法也被選為靜態(tài)的。
執(zhí)行重構(gòu)時,將顯示用于傳播靜態(tài)對話框的選擇方法。通過此對話框您可以選擇要使其成為靜態(tài)的調(diào)用方方法。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: