国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在Eclipse中創建新的重構功能

2019-11-18 15:38:29
字體:
來源:轉載
供稿:網友

  對重構的強大支持是軟件開發人員喜愛Eclipse的一個最為重要的原因。而Eclipse還有一個至少和重構不相上下的優點,那就是其近乎無懈可擊的可擴展性。這兩者的結合意味著我們可以根據自己的需要來創建展新的重構功能。

  介紹

  重構在現代軟件開發過程中扮演著重要的角色,它能夠減輕軟件開發人員的工作負擔,提高軟件開發的生產效率。為了闡明重構的重要性,我們在這里引用了developerWorks上David Carew提供的關于重構的教程中的一段話:

  現在,一個開發者的工作大部分在于對現有的代碼進行修改,而不是起草寫新的代碼。簡單的修改可能包括對現有代碼進行添加。然而,多樣化的修改或擴展的改變會使軟件內部結構開始惡化。重構改變軟件的內部結構使得軟件更輕易理解并且在不需要改變其顯著的行為的情況下使得修改的代價也更小。 在java軟件開發過程中,通過使用Eclipse提供的重構工具,我們至少獲得了以下好處:

  1. 最終產品更為健壯:我們對程序代碼的修改將不太可能出錯,出現遺漏修改的可能變少,即使出現問題也能夠通過Undo功能回退到重構前的狀態。

  2. 提高了生產效率。通常一次重構能夠完成對程序代碼的多處改動。最為明顯的例子可能是Eclipse提供的Rename重構,它能夠在修改名稱的同時相應的更改所有的引用。 Eclipse為我們提供了多種實用的重構功能,在軟件開發過程中使用這些重構能夠給我們帶來極大的好處。然而,針對每個開發人員的非凡需要,總有一些迫切需要的功能是不能通過已有的重構來獲得的。這個時候,我們可以對Eclipse平臺進行一些擴展,創建適應我們自己需要的重構。假如這個重構恰好能夠符合大多數人的需要,我們也可以像其他Eclipse的contributor一樣,將我們的重構貢獻給Eclipse社區。

  接下來,我們將通過一個例子來展示如何在Eclipse中創建新的重構功能。我們這里創建的重構將用于遷移JUnit的測試用例。我們知道,在當前版本的JUnit中,一個用于測試的函數必須以字符串"test"作為方法名稱的開始。而在即將來到的JUnit 4中,一個"@Test"的Annotation被用于標明方法是一個測試方法。我們將要創建的重構將完成這個遷移工作,即在所有的以"test"開始的方法之前加上"@Test"標記。@Test Annotation還可以包含一個timeout屬性用來規定方法的最大執行時間,我們在向導中提供了一個頁面供用戶選擇是否需要timeout屬性。

  結果預覽

  為了給讀者一個直觀的感受,我們下面首先介紹本文中例子的實際運行效果。在閱讀完本文之后,讀者朋友也能夠順利的完成類似的功能。

  啟動例子程序提供的Refactor之后,我們獲得了一個由三個頁面組成的向導。在第一個頁面中,用戶可以選擇是否需要timeout參數,并且用戶能夠設置timeout參數的值。

在Eclipse中創建新的重構功能
圖 1 輸入參數

  當用戶輸入參數完畢之后,通過單擊Next按鈕我們將進入下一個頁面。向導將進行初始條件檢查和最終條件檢查,并將檢查的結果反饋給用戶。在圖 2中我們可以看到,初始條件和最終條件都正常,因此我們可以進入下一步。

在Eclipse中創建新的重構功能
圖 2 顯示條件檢查

  接下來是預覽窗口(圖 3),向導用直觀的界面顯示了在應用向導之后,我們將會對源代碼造成怎樣的改動。用戶可以在這個頁面中判定最終的修改是否符合自己的需要。另外,用戶也能夠選擇性的取消對某些文件的修改。

在Eclipse中創建新的重構功能


  當用戶檢查預覽頁面確認沒有問題之后,用戶可以按下Finish按鈕從而完成重構。這個時候,源代碼會發生修改,最后的結果如下所示:

  清單 1

package main;

public class TestSomething {
 @Test(timeout=500)
 public void testSomething(){}
}進入討論組討論。
總體結構和流程

  在Eclipse中,一個重構操作主要由以下三個部分組成:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁安市| 磴口县| 淅川县| 体育| 如皋市| 绥芬河市| 桂东县| 长泰县| 陵川县| 双桥区| 芷江| 通化县| 弥勒县| 行唐县| 青浦区| 彩票| 土默特左旗| 额敏县| 彭山县| 虹口区| 桐乡市| 新竹县| 汉中市| 梓潼县| 静海县| 庆元县| 东兰县| 碌曲县| 乌拉特中旗| 邓州市| 炎陵县| 满洲里市| 宝兴县| 保山市| 夏河县| 同江市| 楚雄市| 义乌市| 华蓥市| 澎湖县| 桐乡市|