<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 195, comments - 34, trackbacks - 0, articles - 1

    Eclipse下的重構整理

    Posted on 2009-08-13 23:32 小強摩羯座 閱讀(1051) 評論(0)  編輯  收藏 所屬分類: Java

    Eclipse下的重構:

    什么是重構
    重構是指在保持程序的全部功能的基礎上改變程序結構的過程。重構的類型有很多,如更改類名,改變方法名,或者提取代碼到方法中。每一次重構,都要執行一系列的步驟,這些步驟要保證代碼和原代碼相一致。


    重構的理由:為整理,為擴展,為優雅。

    在Eclipse下的重構:

    重構會關聯多個文件,在一次重構時,不可再修改并保存文件,重構無法撤銷或重做。

    Eclipse中的重構類型
           如果你看一下Eclipse的重構菜單,可以看到四部分。第一部分是撤銷和重做。其他的三部分包含Eclipse提供的三種類型的重構。
    第一種類型的重構改變代碼的物理結構,像Rename和Move。第二種是在類層次上改變代碼結構,例如Pull Up和Push Down。第三種是改變類內部的代碼,像Extract Method和Encapsulate Field。這三部分的重構列表如下。
     
    類型1 物理結構
    l         Rename
    l         Move
    l         Change Method signature
    l         Convert Anonymous Class to Nested
    l         Convert Member Type to New File:內部類提出一個單獨類。
     
    類型2 類層次結構
    l         Push Down:將父類中方法或成員移到子類。
    l         Push Up
    l         Extract Interface
    l         Generalize Type (Eclipse 3)
    l         User Supertype Where Possible
    類型3 類內部結構
    l         Inline
    l         Extract Method
    l         Extract Local Variable
    l         Extract Constant
    l         Introduce Parameter:引進參數替換local var
    l         Introduce Factory
    l         Encapsulate Field


    表從Eclipse幫助中提取,列出了各種重構支持的Java資源類型,對應的快捷鍵。

     

     

    名字
    可應用的Java元素
    快捷鍵
    Undo
    在一次重構后可執行
    Alt + Shift + Z
    Redo
    在一次撤銷重構后可執行
    Alt + Shift + Y
    Rename
    對方法,成員變量,局部變量,方法參數,對象,類,包,源代碼目錄,工程可用。
    Alt + Shift + R
    Move
    對方法,成員變量,局部變量,方法參數,對象,類,包,源代碼目錄,工程可用。
    Alt + Shift + V
    Change Method Signature
    對方法可用。
    Alt + Shift + C
    Convert Anonymous Class to Nested
    對匿名內部類可用。
     
    Move Member Type to New File
    對嵌套類可用。
     
    Push Down
    對同一個類中成員變量和方法可用。
     
    Pull Up
    對同一個類中成員變量和方法,嵌套類可用。
     
    Extract Interface
    對類可用。
     
    Generalize Type
    對對象的聲明可用。
     
    Use Supertype Where Possible
    對類可用。
     
    Inline
    對方法,靜態final類,局部變量可用。
    Alt + Shift + I
     
    Extract Method
    對方法中的一段代碼可用。
    Alt + Shift + M
     
    Extract Local Variable
    對選中的與局部變量相關的代碼可用。
    Alt + Shift + L
     
    Extract Constant
    對靜態final類變量,選中的與靜態final類變量相關的代碼可用。
     
    Introduce Parameter
    對方法中對成員變量和局部變量的引用可用。
     
    Introduce Factory
    對構造方法可用。
     
    Convert Local Variable to Field
    對局部變量可用。
    Alt + Shift +



    主站蜘蛛池模板: 中文字幕精品亚洲无线码一区 | 一个人免费观看www视频在线| 亚洲a级在线观看| 日韩一级免费视频| 中文字幕视频在线免费观看| 亚洲伦另类中文字幕| 日韩免费观看一级毛片看看 | 女人18毛片免费观看| 国产美女视频免费观看的网站| 亚洲福利视频一区二区三区| 四虎影视永久免费观看| 国产精品免费看久久久 | 一区二区三区视频免费观看| 亚洲日本国产精华液| 亚洲日本va午夜中文字幕久久| 一级毛片免费视频| 美女视频免费看一区二区| 久久亚洲精品人成综合网| 日韩精品电影一区亚洲| 在线看免费观看AV深夜影院| 国产特黄特色的大片观看免费视频| 亚洲国产精品人久久电影| 亚洲精品国产精品乱码不卞| 成人黄18免费视频| 久久久久久AV无码免费网站| 美女啪啪网站又黄又免费| 亚洲午夜国产精品无卡| 亚洲产国偷V产偷V自拍色戒| 国产成人免费福利网站| 亚欧人成精品免费观看| 成人电影在线免费观看| 青青草97国产精品免费观看 | 免费91最新地址永久入口| 看全免费的一级毛片| 亚洲中文字幕一二三四区苍井空| 亚洲AV无码久久| 亚洲综合色在线观看亚洲| 韩国欧洲一级毛片免费| 91嫩草国产在线观看免费| 99久久免费观看| 久久精品私人影院免费看|