日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

使用Eclipse中提供的Refactor(重构)工具

發布時間:2023/12/13 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 使用Eclipse中提供的Refactor(重构)工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. Rename

Rename重構的功能就是重命名Java元素。當Java元素的命名不清晰或功能發生改變的時,為了保持代碼的可讀性,可以通過Eclipse的重構功能重命名Java元素。選擇相應的Java元素,選擇右鍵Refactor菜單下的Rename菜單可以對當前選擇的元素進行重命名,在彈出的重命名對話框中修改相應的元素名稱即可,例如修改一個包的重命名

2. Move

Move的重構和Rename的重構類似,它可以把一個Java元素從一個地方移動到另一個地方,Move的重構主要用來移動一個類到不同的包下。

3. Change Method Signature

“Change Method Signature”重構的功能是改變方法的定義,例如改變方法的參數名稱、類型和個數、返回值的類型,方法的可見性以及方法的名稱等。

用它可以改變方法后,其他類對方法的引用也會跟著改變。

4. Convert Anonymous Class to Nested

“Convert Anonymous Class to Nested”重構的功能是把匿名類改成內部類,這樣同一個類的其它部分也可以共享此類了。

也可以通過“Convert Anonymous Class to Nested”對話框定義新生成的內部類的可訪問性。

5. Move Member Type to Top Level

通過“Move Member Type to Top Level”的重構方式,可以把內部類改成非內部類,并且重新創建一個新的文件,這樣其它的類就可以共享此類。

類級別重構

類級別重構有如下一些:

1. Push Down

“Push Down”重構功能是把父類的方法和屬性移動到所有的子類中,父類的方法可以選擇性的保留抽象方法。首先選擇父類,右鍵選擇Refactor菜單的“Push Down”菜單項,可以通過“Push Down”對話框選擇重構

“Push Down”重構在重新設計類的時候是非常有用的,它可以比較有較的改善類的繼承關系,清楚定義類的行為。

2. Pull Up

“Pull Up”重構和“Push Down”重構正好相反,它的作用是把方法和屬性移動到其父類中去。選擇需要重構的子類,從右鍵菜單選擇Refactor菜單的“Pull up”菜單項,通過“Pull Up”對話框進行重構

提示:“Pull Up”重構和“Push Down”重構后可能會出錯,在使用此重構的同時,應該先弄清楚某些方法中是否有引用到其它方法或屬性。

3. Extract Interface

“Extract Interface”重構能夠從一個已存在的類中提取接口,它可以從某個類中選擇方法,把這些方法提取到一個單獨的接口中。選擇提取接口的類,右鍵選擇Refactor菜單的“Extract
Interface”菜單項,打開“Extract Interface”對話框

提示:只有公用方法才可以被提取為接口的方法。

4. Generalize Declared Type

“Generalize Declared Type”重構能夠改變變量、參數、屬性以及函數的返回值的類型,可以把這些類型改成其父類的類型。

5. User Supertype Where Possible

“User Supertype Where Possible”重構能夠用某一個類的父類的類型替換當前類的類型,選擇需要被替換引用的類。

“Generalize Declared Type”重構和“User Supertype Where Possible”重構在面向接口編程方面是很有用的,可以把引用的對象盡可能用接口進行實現。
提示:“User Supertype Where Possible”重構將替換其它類中的引用,要想看到重構的效果,應該找到其它類引用的位置,此操作不會修改當前文件。

類內部重構

類內部重構有如下一些:

1. Inline

“Inline”重構能用函數的內容替換掉函數的引用。首先選擇函數的引用,在Refactor菜單中選擇“Inline”打開“Inline”對話框

單擊確定按鈕,Eclipse將會用方法實現的部分替換引用的部分,即當前不采用方法調用的方式進行操作。也可以選擇“All invocations”和“Delete method declaration”,Eclipse會替換掉所有引用方法的位置,并且刪除方法。
提示:Inline會用方法的實現部分替換所有調用方法的地方。

2. Extract Method

“Extract Method”重構和“Inline”重構相反,它能夠從冗長的方法中提取小的方法,把大的方法分解成多個小方法來實現,通過此重構能夠使代碼看上去更簡單漂亮,也很大程度上提高代碼的復用性。可以選擇要提取方法的代碼,在Refactor菜單中選擇“Extract Method”打開“Extract Method”對話框

“Extract Method”重構是非常好的重構方式,能夠把大的方法體重構成多個方法的實現,使代碼更清楚易懂。
提示:“Extract Method”重構和“Inline”重構是對應的,有些時候為了組織一些不合的函數,可以先通過“Inline”的方式生成一個大的函數,再通過“Extract Method”來重構大的函數,使代碼更趨于合理。

3. Extract Local Variable

在開發過程中,使用變量代替表達式是非常好的,這樣能使代碼更容易被理解。Eclipse中可以通過“Extract Local Variable”重構實現提取局部的表達式。首先選擇表達式,在Refactor菜單中選擇“Extract Local Variable”打開“Extract Local Variable”對話框

4. Extract Constant

“Extract Constant”重構和“Extract Local Variable”重構類似,它可以把表達式定義為常量,另外“Extract Constant”重構能夠設定常量的可見性。選擇表達式,在Refactor菜單中選擇“Extract
Constant”打開“Extract Constant”對話框

5. Introduce Parameter

“Introduce Parameter”重構可以通過函數中的表達式、變量或引用為函數添加新的參數,還能夠自動更新引用此函數的其它位置的默認參數。要想進行“Introduce Parameter”重構,可以選擇表達式、變量或引用。在Refactor菜單中選擇“Introduce
Parameter”打開“Introduce Parameter”對話框

6. Introduce Factory

“Introduce Factory”重構能夠為類創建工廠方法。首先選擇需要創建工廠方法的類的構造函數,在Refactor菜單中選擇“Introduce Factory”打開“Introduce
Factory”對話框

在“Introduce Factory”對話框中,可以輸入工廠方法的名字,以及工廠類,Eclipse將會自動根據構造函數創建工廠方法。
提示:工廠類應該已經存在,通常可以在一個工廠類中為多個關聯的類創建工廠方法,所以在使用“Introduce Factory”重構前,應該先創建好工廠類。

7. Convert Local Variable to Field

“Convert Local Variable to Field”重構能夠把局部的變量轉換成類中的全局變量。首先選擇要轉換的局部變量,在Refactor菜單中選擇“Convert Local Variable to Field”打開“Convert Local Variable to Field”對話框

在“Convert Local Variable to Field”對話框中,還能夠修改變量的名稱以及變量的可見性。

8. Encapsulate Field

“Encapsulate Field”重構能夠包裝屬性的可訪問性,以及生成訪問的方法。首先選擇要包裝的屬性,在Refactor菜單中選擇“Encapsulate Field”打開“Encapsulate Field”對話框

通常通過“Encapsulate Field”可以生成get和set方法。在“Encapsulate Field”對話框中可以輸入屬性的訪問方法的名稱,以及方法生成的位置和方法的可見性。
提示:通過右鍵菜單的Source菜單也能生成相應的get和set方法。

總結

以上是生活随笔為你收集整理的使用Eclipse中提供的Refactor(重构)工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。