大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

IntelliJ IDEA教程
IntelliJ IDEA的一般準則
IntelliJ IDEA編輯器
IntelliJ IDEA高級編輯程序
IDEA使用Subversion集成
IntelliJ IDEA提取重構
IntelliJ IDEA插件

IntelliJ IDEA方法重構

調用提取方法重構時,IntelliJ IDEA 分析選定的代碼塊并檢測作為所選代碼片段的輸入的變量以及為其輸出的變量。

如果只有一個輸出變量,則它將其用作提取方法的返回值。如果有多個輸出變量,則可能不應用提取方法重構,并出現(xiàn)錯誤消息。

在這種情況下,允許提取方法工作有幾種變通辦法。例如,您可能會引入一個包含所有輸出值的特殊數(shù)據(jù)類。

提取方法重構具有以下限制:

⒈ 重構在自動模式下不使用多個輸出值。在應用重構之前,您必須更改您的代碼。

⒉ 重構對于有條件地從包含方法返回的代碼片段不起作用,并且不放在它的末尾。

Java 示例

重構前

重構后

public void method() {
   int a=1;
   int b=2;
   int c=a+b;
   int d=a+c;

 

public void method() {
    int a=1;
    int b=2;
    int c=add(a,b);
    int d=add(a,c);
}
    ...
private int add(int a, int b) {
    return a+b;
}

 

public ArrayList method() {
   String[] strings = {"a","b","c"};
   ArrayList list = new ArrayList();
   for (int i=0; i < strings.length; i++)
       {list.add(strings[i]);}
   return list;

 

public ArrayList method() {
    String[] strings = {"a","ab","abc"};
    ArrayList list=add(strings);
    return list;
}
private ArrayList add(String[] strings) {
    ArrayList list = new ArrayList();
    for (int i=0; i < strings.length; i++)
        {list.add(strings[i]);}
    return list;
}

 

提取方法重構

若要提取方法,請按照下列步驟操作:

⒈ 在編輯器中,選擇要轉換成方法或函數(shù)的代碼塊。構成方法的代碼片段不一定必須是一組語句。它也可能是代碼中某處使用的表達式。

⒉ 在主菜單或選擇的上下文菜單上,選擇:重構| 提取| 方法或者按 Ctrl+Alt+M。

⒊ 在打開的 "提取方法" 對話框中,指定新函數(shù)的名稱。

⒋ 要創(chuàng)建一個靜態(tài)方法,請選中 "聲明靜態(tài)" 復選框。

⒌ 在 "參數(shù)" 區(qū)域中,請執(zhí)行以下操作:

① 通過選擇/清除相應的復選框來指定要作為方法參數(shù)傳遞的變量。

如果某個參數(shù)被禁用,則將在提取的方法中創(chuàng)建一個具有初始值的相應類型的局部變量,以便您必須手動輸入適當值的初始值設定項。

② 通過雙擊相應的參數(shù)行并輸入新名稱來重命名所需的參數(shù)。

⒍ 在可見性區(qū)域中定義方法的可見性范圍。

⒎ 在 "簽名預覽" 窗格中檢查結果,然后單擊 "確定" 創(chuàng)建方法。選定的代碼片段將被方法調用替換。此外,IntelliJ IDEA 將建議替換在當前類中找到的任何類似的代碼片段。

處理重復項

IntelliJ IDEA 檢測到可能接受不同值作為參數(shù)的重復代碼片段,并以差異查看器的格式顯示以下建議:

如果單擊 "接受簽名更改" 按鈕,所有遇到的重復項都將突出顯示,IntelliJ IDEA 將要求您進行確認:

最后,在用方法調用替換所需的重復項之后,您將得到以下代碼:

您也可以從重復的代碼段中提取方法,IntelliJ IDEA 在重復分析過程中發(fā)現(xiàn)的。遇到的重復項顯示在 "重復" 工具窗口中,您可以在其中嘗試用方法調用替換它們。

全部教程
主站蜘蛛池模板: 国产亚洲午夜精品a一区二区 | 久久精品国产精品青草不卡 | 777kkk亚洲综合欧美色老头 | 成人黄色小视频 | 国产精品久久久久影院 | 国产高清在线精品一区a | 综合网五月 | 色费女人18毛片a级视频在线 | 久久美女| 亚洲成人在线播放视频 | 亚洲国产www | 欧美日韩亚洲精品一区二区 | 天天插天天射天天干 | 俄罗斯一级在线播放 | 午夜爱爱小视频 | 国产精品品福利视频 | 夜色资源站www国产在线资源 | 国产精品久久亚洲不卡4k岛国 | 亚洲精品丝袜在线一区波多野结衣 | 国产在线麻豆精品 | 四虎精品久久 | 麻豆国产96在线 | 中国 | 99热精品久久 | 亚洲精品视频免费看 | 2021久久精品永久免费 | 狠狠色噜噜狠狠狠狠奇米777 | 国产精品成人观看视频免费 | 国产精品久久久久影院免费 | 五月色婷婷综合激情免费视频 | 国产手机在线视频放线视频 | 精品久久久久久久久久久久久久久 | 91精品久久久 | 69做爰视频在线观看 | 国产精品视频公开费视频 | se01国产短视频在线观看 | 国产精品久久亚洲一区二区 | 亚洲图片欧美日韩 | 五月久久婷婷综合片丁香花 | 亚洲欧美香蕉在线日韩精选 | 国产精品久久久久久久免费大片 | 国产在线99 |