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

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

IntelliJ IDEA提取接口重構(gòu)

使用提取接口重構(gòu),您有下列三個選擇:

⒈ 根據(jù)類的方法創(chuàng)建一個接口而不需要立即應(yīng)用新的接口。

⒉創(chuàng)建一個接口并將其應(yīng)用于源代碼。

⒊ 重命名原始類,并實現(xiàn)新創(chuàng)建的接口。在這種情況下,IntelliJ IDEA 會更改原始類的所有用法,以盡可能使用該接口。

另外,在初始類中聲明的靜態(tài) final 字段可以被移動到一個接口。因此,將會創(chuàng)建一個包含特定方法和字段的接口。從而,指定的類方法成為相應(yīng)接口方法的實現(xiàn)。

示例

在這里,我們有一個類,并執(zhí)行提取接口重構(gòu),根據(jù)類的方法創(chuàng)建一個接口。

重構(gòu)前

重構(gòu)后

// AClass.java 文件
class AClass {
    public static final double CONSTANT=3.14;
    public void publicMethod() {//some code here}
    public void secretMethod() {//some code here}
}

 

// AClass.java 文件
class AClass implements AnInterface {
    public void publicMethod() {//some code here}
    public void secretMethod() {//some code here}
}
// AnInterface.java 文件
public interface AnInterface {
    double CONSTANT=3.14;
    void publicMethod();
}

 

提取接口重構(gòu)的另一個例子,當(dāng)重命名的原始類和使用接口的可能選項被選中。

重構(gòu)前 重構(gòu)后
public class FormerAClass implements AClass {
    public void publicMethod() {//some code here}
    public void secretMethod() {//some code here}
}

 

public interface AClass {
    double CONSTANT=3.14;
    void publicMethod();
}

 

您可以從已實現(xiàn)另一個接口的類中提取接口。讓我們從實現(xiàn) AnInterface 的類中提取接口。根據(jù)我們是否需要 AnotherInterface (提取的接口) 來擴展 AnInterface (現(xiàn)有的界面), 或者我們希望源 AClass 實現(xiàn)它們, 我們將得到以下代碼:

提取的接口擴展了現(xiàn)有的一個:

您可以從已經(jīng)實現(xiàn)了另一個接口的類中提取接口。讓我們從實現(xiàn) AnInterface 的類中提取接口。根據(jù)我們是否需要 AnotherInterface (提取的接口)來擴展 AnInterface (現(xiàn)有的接口)還是我們希望源代碼 AClass 來實現(xiàn)它們,我們將得到以下代碼:

提取的接口擴展了現(xiàn)有的接口:

class AClass implements AnotherInterface {
    public void publicMethod() {
        //some code here
    }
    public void secretMethod() {
        //some code here
    }
}

提取的接口:

public interface AnotherInterface extends AnInterface {
    }

Source 類實現(xiàn)兩個接口。

Source 類:

class AClass implements AnInterface, AnotherInterface {
    public void publicMethod() {
        //some code here
    }
    public void secretMethod() {
        //some code here
    }
}

提取的接口:

public interface AnotherInterface {
}

提取接口

⒈ 在 "項目" 視圖、"結(jié)構(gòu)" 視圖中選擇類,或在編輯器中的類中的任意位置放置插入符號。

⒉ 在主菜單或選擇的上下文菜單上,選擇:重構(gòu)| 提取| 接口。此時將顯示 "提取接口" 對話框。

⒊ 要提取新的接口,請選擇 "提取接口" 選項并指定新接口的名稱。

要重命名原始類并使其成為新創(chuàng)建的接口的實現(xiàn),請選擇 "重命名原始類" 并使用 "可能的接口" 選項,并指定原始類的新名稱。IntelliJ IDEA 會將所有原始類的用法改為只在仍然需要的地方執(zhí)行的用法。

⒋ 指定新的接口所在的包。

⒌ 在 "成員" 中選擇要在接口中列出的類成員以形成接口區(qū)域。該列表顯示了該類的所有方法,以及最終的靜態(tài)字段(常量)。

⒍ 在 JavaDoc 區(qū)域,選擇要應(yīng)用于 JavaDoc 的操作。

① 若要將其保留在其所在的位置,請選擇 "As" 選項。

② 要將其復(fù)制到提取的接口,請選擇 "復(fù)制" 選項。

③ 要將其移動到提取的接口,請選擇 "移動" 選項。

⒎ 單擊 "重構(gòu)" 以繼續(xù)。

⒏ 在準(zhǔn)備就緒時單擊 "重構(gòu)"。如果 IntelliJ IDEA 在 "查找工具" 窗口中顯示重構(gòu)預(yù)覽,請查看建議的更改。要提取接口并應(yīng)用建議的更改,請單擊 "執(zhí)行重構(gòu)"。

全部教程
主站蜘蛛池模板: 久久乐国产精品亚洲综合m3u8 | 国产精品日韩一区二区三区 | 免费看美女吃男生私人部位 | 亚洲国产精品自产在线播放 | 在线观看三级拍拍视频 | 看看的在线视频国产 | 国产成人永久在线播放 | 精品九九久久 | 国产精品合集一区二区 | 久久99精品久久久久久园产越南 | 国产久视频观看 | 日本一区二区免费视频 | 成人区精品一区二区不卡亚洲 | 亚洲欧洲国产精品你懂的 | 四虎影永久地址www 四虎影永久在线高清免费 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 久久y| 亚洲欧美精品中文字幕 | 国产久爱青草视频在线观看 | 亚洲欧美综合久久 | 婷婷亚洲国产成人精品性色 | 成人久久精品一区二区三区 | 97干干干| 免费视频久久看 | 中文字幕人成乱码第一页 | 精品亚洲国产国拍 | 欧美成人综合在线 | 亚洲精品一区二区不卡 | 欧美精品 日韩 | 国产亚洲精品一区二区在线观看 | 97影院论理手机在线观看 | 日本一区二区三区四区在线观看 | 亚洲精品你懂的 | 亚洲另类精品综合 | 99精品国产自产在线观看 | 国产成人综合久久 | 一本到在线观看视频不卡 | 日本高清一级做a爱过程免费视频 | 狠干在线| 天天干天天玩 | 国产黄大片在线观 | 最近中文2019视频在线 |