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

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

IntelliJ IDEA提取參數對象重構

提取參數對象重構允許您為方法選擇一組參數,并為這些參數創建包裝類,或者使用現有的兼容包裝類。對所選方法的所有調用都將對其參數進行適當的包裝,并且包裝參數的所有用法都將被新創建的參數類上的相應調用所替代。

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

示例

重構前

重構后

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

 

提取參數對象

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

⒉ 在主菜單或選擇的上下文菜單上選擇:重構| 提取| 參數對象。

⒊ 在 "提取參數對象" 對話框中:

① 在 "參數類" 部分中,指定是要創建新類,還是使用現有項來包裝參數。

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

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

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

如果要影響的文件是只讀的,則可能會顯示 "重構預覽" 窗口。

全部教程
主站蜘蛛池模板: 日韩video | 欧美成人aaaa免费高清 | 久久综合九色综合欧美狠狠 | 中文字幕在线观看日韩 | 超级乱淫视频播放日韩 | 日本一本一道久久香蕉免费 | 天天草狠狠干 | 精品一区二区三区亚洲 | 国产 另类 在线 欧美日韩 | 在线午夜视频 | 亚洲性爰视频 | 日韩18在线观看 | 国产成人精品实拍在线 | 羞羞视频在线观看 | 国产成人精品精品欧美 | 成年人香蕉视频 | 99在线观看视频免费精品9 | 欧洲精品在线视频 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 中国一级特黄大片毛片 | 成人动漫在线看 | 午夜视频1000| 成年美女黄网站色大免费观看软件 | 精品国偷自产在线视频99 | 国产精品久久久久久 | 手机在线 | 天天色天天射综合网 | 伦理 在线 | 制服丝袜中文字幕在线观看 | 四虎永久在线精品波多野结衣 | 日本三级带日本三级带黄国产 | 精品手机在线视频 | 免费精品精品国产欧美在线 | 九九九九九九精品免费 | 看全色黄大色大片免费久久 | 香蕉视频官网 | 日韩精品视频在线观看免费 | 国产欧美日韩精品专区 | 动漫精品成人免费网站 | 亚洲国产精品日韩在线观看 | 夜夜爽夜夜叫夜夜高潮漏水 |