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

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

IntelliJ IDEA提取方法對象重構(gòu)

"提取方法對象重構(gòu)" 將方法移動到一個新類中,將所有局部變量轉(zhuǎn)換為其字段,從而允許您將該方法分解為同一對象上的其他方法。它是提取方法的替代,并且可以在提取的方法中具有多個返回值時使用。

示例

重構(gòu)前

重構(gòu)后

class Account {
    int gamma (int val1, ...) {
	    //some computations
		             return c-2*a;
    }
}

 

class Account {
    int gamma (int val1, ...) {
        Calculations calculations = new Calculations(val1, ...).invoke();
        int c = calculations.getC();
        int a = calculations.getA();
        return c-2*a;
    }
    private class Calculations {
        private int val1;
        ...
        private int a;
        private int c;
        public Calculations(int val1, ...) {
            this.val1 = val1;
            ...
        }
        public int getA() {return a;}
        public int getC() {return c;}
        public Calculations invoke() {
            ...//computations
               return this;
        }
    }
}

 

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

⒈ 在編輯器中,選擇要提取到對象中的方法代碼塊。

⒉ 在主菜單上,或從選擇的上下文菜單中選擇:重構(gòu)| 提取| 方法對象。

⒊ 選擇是否要創(chuàng)建內(nèi)部類或匿名類。

如果所選的方法代碼塊包含應單獨訪問的局部變量,則不能將該方法對象提取到匿名類中。在這種情況下,可以將方法對象提取到內(nèi)部類中,該類將包含所需的getter。

⒋ 如果要創(chuàng)建內(nèi)部類,則需要指定類的名稱和可見性范圍。如果需要,您也可以將該類設(shè)為靜態(tài)。

⒌ 如果你想創(chuàng)建一個匿名類,你應該指定方法的名稱。

⒍ 在 "參數(shù)" 區(qū)域中選擇將被用作參數(shù)的變量。

⒎ 審閱簽名預覽并單擊 "確定"。

全部教程
主站蜘蛛池模板: 色综合久久91 | 在线日韩一区 | 国产精品亚洲二线在线播放 | 最新日本中文字幕 | 99热国产这里只有精品 | 亚洲最大激情中文字幕 | 国产成人99精品免费观看 | 欧美日在线 | 日本一级毛片不卡免费 | 亚洲成综合 | 四虎a| 国产欧美成人免费观看视频 | 免费在线毛片 | 免费看欧美毛片大片免费看 | 日本欧美高清全视频 | 欧美不卡一区 | 亚洲精品欧美精品中文字幕 | 欧美天堂在线视频 | 久久久这里有精品999 | 国国产自国偷自产第38页 | 国产亚洲一区二区在线观看 | 国产高清在线精品一区免费97 | 99在线免费观看 | 亚洲最大网 | 欧美一区二区三区在观看 | 在线观看黄色免费视频 | 天天视频入口 | 欧美日韩网站 | 一级特级女人18毛片免费视频 | 亚洲精品毛片久久久久久久 | 91精品免费高清在线 | 日本免费一区二区三区毛片 | 欧美毛片又粗又长又大 | 国产成+人+综合+欧美 亚洲 | 亚洲欧美日韩在线一区 | 久久久久久穴 | 国产欧美一区二区三区观看 | 国内精品视频一区二区八戒 | 成人在线视频一区 | 久青草免费视频手机在线观看 | 亚洲va欧美va|