黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

IntelliJ IDEA方法重構

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

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

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

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

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

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

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;
}

 

提取方法重構

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

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

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

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

⒋ 要創建一個靜態方法,請選中 "聲明靜態" 復選框。

⒌ 在 "參數" 區域中,請執行以下操作:

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

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

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

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

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

處理重復項

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

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

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

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

全部教程
主站蜘蛛池模板: 欧美精品束缚一区二区三区 | 中文在线免费看视频 | 欧美一级久久久久久久久大 | 精品国产免费人成在线观看 | 夜色在线影院 | 欧美精品亚洲 | 韩国伦理片中文字幕 | 热热色网站 | 日韩3级| 夜色在线影院 | 青娱乐91视频 | 在线成人爽a毛片免费软件 在线成人影片 | 婷婷午夜影院 | 久久久全国免费视频 | 99爱精品视频 | 一区二区三区中文字幕 | 91精品久久久久久久99蜜桃 | 午夜免费福利 | 精品午夜寂寞黄网站在线 | 欧美亚洲一级片 | 黄色一级片在线免费观看 | 久久国产精品久久 | 综合成人 | 日韩美三级 | 亚洲美女影院 | 国产欧美日本 | 黄色福利视频 | 亚洲激情视频网站 | 久久国产综合精品欧美 | 伊人手机在线视频 | 亚洲91av| a在线免费观看视频 | 成人免费xxxxx在线视频 | 亚洲mv日韩mv欧美mv | 精品国产一级在线观看 | 国内精品九一在线播放 | 欧美成人亚洲欧美成人 | 性欧美.video.free | 全黄一级裸片视频免费区 | 亚洲高清视频免费 | 手机在线伦理片 |