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

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

IntelliJ IDEA提取參數(shù)對象重構(gòu)

提取參數(shù)對象重構(gòu)允許您為方法選擇一組參數(shù),并為這些參數(shù)創(chuàng)建包裝類,或者使用現(xiàn)有的兼容包裝類。對所選方法的所有調(diào)用都將對其參數(shù)進(jìn)行適當(dāng)?shù)陌b,并且包裝參數(shù)的所有用法都將被新創(chuàng)建的參數(shù)類上的相應(yīng)調(diào)用所替代。

如果傳遞給方法的參數(shù)數(shù)量變得太大,或者參數(shù)已經(jīng)變得足夠復(fù)雜,以至于它們自己的類的 first-class 處理,那么提取參數(shù)對象就很有用。另外,通常將原始參數(shù)作為參數(shù)對象進(jìn)行包裝,因此可以根據(jù)需要將接口和實現(xiàn)分離。

示例

重構(gòu)前

重構(gòu)后

public class A {
    private void drawEdge(Graphics g, float edgeWidth,
        int x1, int x2, int y1, int y2) {
        final Graphics2D g2d = (Graphics2D) g;
        g2d.setStroke(new BasicStroke(edgeWidth));
        g.drawLine(x1, y1, x2, y2);
    }
}

 

public class A {
    private void drawEdge(Edge edge, Graphics g) {
        final Graphics2D g2d = (Graphics2D) g;
        g2d.setStroke(new BasicStroke(edge.getEdgeWidth()));
        g.drawLine(edge.getX1(), edge.getY1(), edge.getX2(), edge.getY2());
    }
}
public class Edge {
    private final float edgeWidth;
    private final int x1;
    ...
    public Edge(float edgeWidth, int x1, int x2, int y1, int y2) {
        this.edgeWidth = edgeWidth;
        this.x1 = x1;
        ...
    }
    public float getEdgeWidth() {
        return edgeWidth;
    }
    public int getX1() {
        return x1;
    }
    ...
}

 

提取參數(shù)對象

⒈ 選擇所需的方法。要做到這一點,請打開有問題的類進(jìn)行編輯,然后在該方法上定位插入符號,在 Structure 視圖中單擊此類方法,或者在 UML 類圖中選擇它。

⒉ 在主菜單或選擇的上下文菜單上選擇:重構(gòu)| 提取| 參數(shù)對象。

⒊ 在 "提取參數(shù)對象" 對話框中:

① 在 "參數(shù)類" 部分中,指定是要創(chuàng)建新類,還是使用現(xiàn)有項來包裝參數(shù)。

② 在 "要提取的參數(shù)" 列表中,檢查要包含在新類中的參數(shù)。

③ 單擊 "預(yù)覽" 以使 IntelliJ IDEA 搜索所選字段或方法的用法,并在 "查找" 工具窗口中顯示重構(gòu)預(yù)覽結(jié)果。在預(yù)覽中,您可以將使用實例包括在重構(gòu)中或跳過它們。單擊 "執(zhí)行重構(gòu)" 以將重構(gòu)應(yīng)用于所選的用法。

如果您不想查看使用實例,請單擊 "重構(gòu)"。在這種情況下,將立即更改使用實例。

如果要影響的文件是只讀的,則可能會顯示 "重構(gòu)預(yù)覽" 窗口。

全部教程
主站蜘蛛池模板: 亚洲欧美日韩精品香蕉 | 国产精品欧美亚洲区 | 伊人久久免费 | 精品久久久久中文字幕日本 | 综合色在线 | 国产成人99精品免费视频麻豆 | 久久网站免费 | 国产精品久久精品福利网站 | 免费不卡视频 | 在线久| 久久久精品一区二区三区 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aa在线看 | 日韩国产在线 | 91成人啪国产啪永久地址 | 97精品久久天干天天蜜 | 日韩精品一区二区三区国语自制 | 国产福利视频在线 | 国产麻豆高清视频在线第一页 | 亚洲一区二区三区91 | 天天射夜夜骑 | 91一区二区三区四区五区 | 国产网红福利视频网站 | 四虎在线最新地址公告 | 亚洲欧美国产视频 | 日本免费不卡一区 | 免费观看美女光子让男人玩 | 日韩中文字幕在线亚洲一区 | 91中文字幕在线播放 | 亚洲国产综合专区在线播一一 | 日本一级一片免在线观看 | 人人爱天天做夜夜爽88 | 尹人香蕉网在线观看视频 | 久久国产免费一区二区三区 | 免费色视频网站 | 4hu永久影院在线四虎 | 久久大胆视频 | 亚欧人成精品免费观看 | 狼人久久尹人香蕉尹人 | 国产精品一一在线观看 | 人人澡 人人澡 人人看欧美 | 久久精品免视着国产成人 |