W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
IntelliJ IDEA "提取變量重構(gòu)" 將所選表達(dá)式的結(jié)果放入一個(gè)變量中。它聲明一個(gè)新的變量,并使用該表達(dá)式作為初始值設(shè)定項(xiàng)。原始表達(dá)式被替換為新變量(請參見下面的示例)。
在 Java 中,新變量的類型對應(yīng)于由表達(dá)式返回的類型。有一個(gè)聲明新變量的選項(xiàng) final。
要執(zhí)行這個(gè)重構(gòu),您可以使用:
您可以自己選擇要用變量替換的表達(dá)式,也可以使用智能表達(dá)式選擇。在這種情況下,IntelliJ IDEA 將幫助您選擇所需的表達(dá)式。
這個(gè)重構(gòu)也可用于 JavaScript 和 Sass。
提取變量重構(gòu)前:
public void method() {
int a = 1;
...
int b = a + anotherClass.intValue();
int c = b + anotherClass.intValue();
}
提取變量重構(gòu)后:
public void method() {
int a = 1;
...
int number = anotherClass.intValue();
int b = a + number;
int c = b + number;
提取變量重構(gòu)前:
public void method() {
int a = anotherClass.innerClass.i;
int b = anotherClass.innerClass.j;
}
提取變量重構(gòu)后:
public void method() {
AnotherClass.InnerClass aClass = anotherClass.innerClass;
int a = aClass.i;
int b = aClass.j;
}
提取變量重構(gòu)前:
static void printNames(final String fullName) {
System.out.println(fullName.substring(fullName.indexOf(" ") + 1));
System.out.println(fullName.substring(0, fullName.indexOf(" ")));
}
提取變量重構(gòu)后:
static void printNames(final String fullName) {
int firstNameEndIndex = fullName.indexOf(" ");
System.out.println(fullName.substring(firstNameEndIndex + 1));
System.out.println(fullName.substring(0, firstNameEndIndex));
}
要使用就地重構(gòu)來提取變量, 請按照下列步驟操作:
如果在編輯器設(shè)置中清除了 "啟用就地重構(gòu)" 復(fù)選框,則將通過 "提取變量" 對話框來執(zhí)行 "提取變量"。
或者,按 Ctrl+Alt+V。
在 "表達(dá)式" 彈出菜單中,選擇表達(dá)式。為此,請單擊所需的表達(dá)式?;蛘?,使用向上和向下箭頭鍵導(dǎo)航到感興趣的表達(dá)式,然后按 Enter 來選擇它。
該“表達(dá)式” 彈出式菜單包含適用于編輯器中當(dāng)前光標(biāo)位置的所有表達(dá)式。
當(dāng)您瀏覽彈出窗口中的建議表達(dá)式時(shí),編輯器中突出顯示的代碼會相應(yīng)地更改。
final
,請選中 "聲明最終的復(fù)選框"(該選項(xiàng)僅適用于 Java)請注意,IntelliJ IDEA 社區(qū)版中不支持 ActionScript。
有關(guān)其他語言和框架特定的重構(gòu),請參閱以下各節(jié):
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: