W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
調(diào)用提取方法重構(gòu)時(shí),IntelliJ IDEA 分析選定的代碼塊并檢測作為所選代碼片段的輸入的變量以及為其輸出的變量。
如果只有一個(gè)輸出變量,則它將其用作提取方法的返回值。如果有多個(gè)輸出變量,則可能不應(yīng)用提取方法重構(gòu),并出現(xiàn)錯(cuò)誤消息。
在這種情況下,允許提取方法工作有幾種變通辦法。例如,您可能會(huì)引入一個(gè)包含所有輸出值的特殊數(shù)據(jù)類。
提取方法重構(gòu)具有以下限制:
重構(gòu)前 | 重構(gòu)后 |
---|---|
|
|
|
|
若要提取方法,請(qǐng)按照下列步驟操作:
構(gòu)成方法的代碼片段不一定必須是一組語句。它也可能是代碼中某處使用的表達(dá)式。
如果某個(gè)參數(shù)被禁用,則將在提取的方法中創(chuàng)建一個(gè)具有初始值的相應(yīng)類型的局部變量,以便您必須手動(dòng)輸入適當(dāng)值的初始值設(shè)定項(xiàng)。
IntelliJ IDEA 檢測到可能接受不同值作為參數(shù)的重復(fù)代碼片段,并以差異查看器的格式顯示以下建議:
如果單擊 "接受簽名更改" 按鈕,所有遇到的重復(fù)項(xiàng)都將突出顯示,IntelliJ IDEA 將要求您進(jìn)行確認(rèn):
最后,在用方法調(diào)用替換所需的重復(fù)項(xiàng)之后,您將得到以下代碼:
您也可以從重復(fù)的代碼段中提取方法,IntelliJ IDEA 在重復(fù)分析過程中發(fā)現(xiàn)的。遇到的重復(fù)項(xiàng)顯示在 "重復(fù)" 工具窗口中,您可以在其中嘗試用方法調(diào)用替換它們。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: