第4章-高級Java開發技術-《Eclipse從入門到精通》教學課件-課件_第1頁
第4章-高級Java開發技術-《Eclipse從入門到精通》教學課件-課件_第2頁
第4章-高級Java開發技術-《Eclipse從入門到精通》教學課件-課件_第3頁
第4章-高級Java開發技術-《Eclipse從入門到精通》教學課件-課件_第4頁
第4章-高級Java開發技術-《Eclipse從入門到精通》教學課件-課件_第5頁
已閱讀5頁,還剩67頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4章高級Java開發技術在上一章,學習了EclipseJDT的基本應用。這些基本的應用基本上是集中在編輯器的使用上。這一章,將學習更多的高級功能。這些高級功能包括:項目的構建,項目的運行和測試,JUnit的應用,代碼的重構,以及Eclipse所提供的其他輔助開發功能。第4章高級Java開發技術在上一章,學習了Eclipse4.1構建和運行繼續上章的HelloPDE項目。編輯完上面HelloPDE的代碼后,需要測試運行。在測試運行HelloPDE之前,需要把Java源代碼進行編譯和構建。編譯(Compile),就是使用JDK提供的編譯器,把Java代碼編譯成目標字節代碼,這只是第一步,這一步在是JDT是自動完成的,每次修改保存源代碼,都會自動編譯。第二步是構建(Build),在編譯的基礎上,把目標代碼和其他資源文件集成為可以執行的程序。下面進一步了解一下JDT中的構建(Build)功能。4.1構建和運行繼續上章的HelloPDE項目。編輯完上4.1.1自動構建JDT提供了兩種構建的方式,一種是自動構建,這是默認的方式。自動構建不需要用戶干預,JDT會自動判斷何時應該構建。構建過程包括了源代碼的編譯和資源文件的構建。而且JDT采用的是增量式構建,每次只是構建需要的部分,不用完全構建整個項目,又是在后臺用線程的方式進行構建,所以對于一般項目來說,基本上覺察不到構建的過程。大多數情況下,使用自動構建已經非常理想。4.1.1自動構建JDT提供了兩種構建的方式,一種是自動4.1.2手動構建并不是所有人都喜歡自動構建,有時候自動構建的線程可能會影響一下前臺的操作。另外JDT的增量式構建有時候也會出現一些小問題。還有一種情況也會導致有些人不喜歡自動構建。源代碼很多的時候,源代碼中可能有很多等待排除的錯誤。自動構建后,這些錯誤會顯示出來,在PackageExplorer中出現大量的紅色叉叉,非常“難看”。有些用戶喜歡自己排除了錯誤后再自動構建。要取消自動構建也很簡單,選擇菜單Project,把BuildAutomatically前面的勾去掉就可以了。4.1.2手動構建并不是所有人都喜歡自動構建,有時候自動4.1.3運行和調試下面運行一下HelloPDE。點擊工具欄上Run按鈕的下拉箭頭,在下拉菜單中選擇Runas->JavaApplication。4.1.3運行和調試下面運行一下HelloPDE。點擊工4.1.4設置調試斷點設置斷點很簡單,在Java編輯器左側的信息欄上雙擊,就可以設置斷點。4.1.4設置調試斷點設置斷點很簡單,在Java編輯器左4.1.5調試透視圖設置斷點后,按工具欄上的Debug按鈕。因為當前編輯的代碼已經運行過一次,只要運行過的代碼仍然處于編輯狀態,按一下Debug按鈕,默認就是根據上一次的運行或者調試設置執行當前的代碼程序。4.1.5調試透視圖設置斷點后,按工具欄上的Debug按4.2使用JUnit在軟件開發過程中,除了調試之外,還需要進行測試。調試和測試是不同的概念,調試是對成品進行試運行,而測試則是在組裝成成品之前,利用一些工具,參照某些標準,對零部件進行檢測。在Java開發中,使用率最高的測試工具是JUnit。4.2使用JUnit在軟件開發過程中,除了調試之外,還需4.2.1JUnit簡介JUnit是由ErichGamma和KentBeck編寫的一個回歸測試框架(regressiontestingframework),供Java開發人員編寫單元測試之用。JUnit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。JUnit本質上是一套框架,即開發者制定了一套條條框框,遵循這此條條框框要求編寫測試代碼,如繼承某個類,實現某個接口,就可以用JUnit進行自動測試了。由于JUnit相對獨立于所編寫的代碼,可以測試代碼的編寫可以先于實現代碼的編寫,“極限開發”中推崇的“testfirstdesign”的實現有了現成的手段:用JUnit寫測試代碼,寫實現代碼,運行測試,測試失敗,修改實現代碼,再運行測試,直到測試成功。以后對代碼的修改和優化,運行測試成功,則修改成功。4.2.1JUnit簡介JUnit是由ErichGa4.2.2JUnit和Eclipse的關系前面提到了JUnit的作者ErichGamma,他同時還負責了Eclipse的開發,包括JFace的開發和JDT中一些工具的開發。KentBeck則是極限開發的倡導者,Eclipse中的不少開發工具都體現了極限開發的思想。ErichGamma和KentBeck在Eclipse項目的早期,寫了多本關于Eclipse的圖書,推動了Eclipse的普及。Eclipse具有一個JUnit插件,這個插件已經包含在JDT中,實現了JUnit的GUI界面。這個界面由JUnit視圖實現。4.2.2JUnit和Eclipse的關系前面提到了JU4.2.3準備要測試的類如何用好JUnit也是一門學問,本書的主題是Eclipse插件的開發,所以不在此詳細討論JUnit的技巧。本節的例子是演示一下Eclipse中如何應用JUnit。這個例子也是取自JUnit介紹的一個經典例子。在前面建立的項目hello.pde中新建一個包hello.junit。在這個包中建立一個新的類Money。4.2.3準備要測試的類如何用好JUnit也是一門學問,4.2.4為測試另外建立源代碼文件夾下面這個步驟屬于個人的編程習慣。通常用于測試的代碼是不隨最終產品發布的,所以為了管理上的方便,把測試代碼保存到另外一個源代碼文件夾中。4.2.4為測試另外建立源代碼文件夾下面這個步驟屬于個人4.2.5新建單元測試建立好保存測試源代碼的文件夾后,就可以開始建立單元測試了。一個單元測試用例是一個類。往往對應一個特定的待測類。在JDT中建立單元測試是非常簡單的。4.2.5新建單元測試建立好保存測試源代碼的文件夾后,就4.2.6輸入測試代碼下面試著寫一段測試代碼。如下面代碼那樣,修改testAdd()方法,加入測試的代碼。測試的過程是:先建立兩個Money對象,分別是m12CHF、m14CHF。m12CHF的數值是12,m14CHF的數值是14。然后調用m12CHF的add方法,與m14CHF相加,得出一個新的Money對象——result。最后用assertTrue方法,驗證得出的result的值是否與預期的expected對象的值相等。4.2.6輸入測試代碼下面試著寫一段測試代碼。如下面代碼4.2.6輸入測試代碼4.2.6輸入測試代碼4.2.7運行單元測試修改完成后,就可以試一下運行測試用例了。運行測試用例也是Run命令,通過工具欄上的Run按鈕執行。4.2.7運行單元測試修改完成后,就可以試一下運行測試用例4.2.8查看單元測試的結果單元測試一旦執行,測試的結果就可以在JUnit視圖上清晰地展現出來。4.2.8查看單元測試的結果單元測試一旦執行,測試的結果4.3代碼重構功能“好的文章是改出來的”,同樣“好的軟件也是改出來的”。軟件開發是一個不斷探索、不斷嘗試的過程,軟件中不完善的地方經常需要進行重構調整。Eclipse為軟件代碼的重構提供了大量便捷的功能。包括有:重命名、抽取方法、移動、內聯功能、更改方法特征符等代碼結構級別的重構。下面就來學習一下如何使用Eclipse提供的這些功能快速地修改軟件代碼。4.3代碼重構功能“好的文章是改出來的”,同樣“好的軟件4.3.1Eclipse中的重構類型選擇源代碼后,可以看到Eclipse的菜單欄出現了Refactor的子菜單,展開Refactor菜單,是菜單各個命令的說明。在源代碼的編輯器中,按鼠標右鍵,彈出的快捷菜單也可以找到Refactor的子菜單項,Refactor子菜單中的命令會根據當前所選的對象變化,僅顯示可用的操作。通過Refactor的子菜單項,可以看到Eclipse的重構工具可以分為三大類:對代碼進行重命名以及改變代碼的物理結構,包括對屬性、變量、類以及接口重新命名,還有移動包和類等。改變類一級的代碼邏輯結構,包括將匿名類轉變為嵌套類,將嵌套類轉變為頂級類、根據具體的類創建接口,以及從一個類中將方法或者屬性移到子類或者父類中。4.3.1Eclipse中的重構類型選擇源代碼后,可以看4.3.2類重命名類的重命名不是簡單地修改文件名或者類的名稱就可以了,類的名稱一旦修改,其他關聯了或者應用了這個類的代碼也要作相應修改。Eclipse提供的重構功能可以自動幫你完成這些修改工作。首先選擇要修改的類,然后選擇菜單Refactor->Rename,或者按右鍵,彈出快捷菜單,選擇Refactor->Rename。4.3.2類重命名類的重命名不是簡單地修改文件名或者類的4.3.3包重命名包的重命名和修改類名的操作一樣,也是先選擇要修改的包,然后選擇菜單Refactor->Rename。4.3.3包重命名包的重命名和修改類名的操作一樣,也是先4.3.4類屬性和方法重命名修改屬性名或者方法名可以直接在Java源代碼編輯器中執行。把光標定位在屬性變量名上,按鼠標右鍵,彈出快捷菜單,選擇Refactor->name。4.3.4類屬性和方法重命名修改屬性名或者方法名可以直接4.3.4類屬性和方法重命名4.3.4類屬性和方法重命名4.3.5移動類的位置移動類的位置主要是把某個類移動到另外一個包上,相當于修改類的包。要移動類,把類拖拉到目標的包就可以了。4.3.5移動類的位置移動類的位置主要是把某個類移動到另4.3.6抽取抽象類和接口首先選擇要修改的類,然后選擇菜單Refactor->ExtractInterface,或者按右鍵,彈出快捷菜單,選擇Refactor->ExtractInterface。4.3.6抽取抽象類和接口首先選擇要修改的類,然后選擇菜4.3.7遷移屬性或方法到父類在MoneyImplement類中添加一個方法getName()。當然這個方法沒有什么特別的意義,在這里只是為了遷移方法到父類的功能。publicStringgetName(){return"";}4.3.7遷移屬性或方法到父類在MoneyImpleme4.3.8提取匿名類在程序開發初期,為了開發方便,經常會使用匿名類。隨著程序的修改,要求的功能增強,匿名類中的代碼可能隨之增多;或者某個匿名類中的功能需要做成可重用的類。這時候就可以考慮把匿名類提取出來,建立成獨立的類了。4.3.8提取匿名類在程序開發初期,為了開發方便,經常會4.3.9把內建類變成頂級類JDT可以識別匿名類所需要的變量或者屬性,建立內建類的時候,會建立對應的構造方法。但是這里需要的不是一個內建類,而是一個獨立的頂級類。那么就可以在建立了內建類的基礎上再進一步,把內建類變成頂級類。4.3.9把內建類變成頂級類JDT可以識別匿名類所需要4.4高級輔助功能EclipseJDT還提供了豐富的輔助功能提升編寫代碼的效率,前面接觸過一些:像優化包的導入、代碼美化、代碼提示、自動補全等等。下面將學習更高級的輔助功能:包括方法的重載輔助、建立getter、setter、建立委派模式、對類的成員進行排序等等。4.4高級輔助功能EclipseJDT還提供了豐富的輔4.4.1JDT提供的源代碼輔助功能JDT提供的源代碼輔助功能基本上位于菜單Source中,大概可以分成下面幾類:注釋的管理,包括:自動建立注釋,添加注釋,刪除注釋,添加塊注釋。代碼的格式化,最常用的就是對整篇代碼重新整理。對Import的管理,自動加入Import,整理Import等等。繼承、重載相關的源代碼輔助功能。塊代碼的輔助,加入trycatch建立異常捕捉。建立文本的國際化。4.4.1JDT提供的源代碼輔助功能JDT提供的源代碼輔4.4.2方法重載輔助在面向對象開發中,重載方法是經常需要做的工作。JDT提供了重載的向導,可以更方便快捷地實現重載。在前面Money2的基礎上,重載父類MoneyImplement的幾個方法。4.4.2方法重載輔助在面向對象開發中,重載方法是經常需4.4.3生成getter和setter根據JavaBean的規范,類中的屬性通常都是一個私有的字段變量,對應有getter方法和setter方法。如果是“只讀”屬性,那么只有getter方法,沒有setter方法;如果是“只寫”屬性,只有setter方法,沒有getter方法。JDT也提供了輔助功能,可以快速地建立getter、setter方法。按照下面的代碼,在Money2中加入幾個字段變量。publicclassMoney2extendsMoneyImplement{privateStringcountry;privateStringbank;privatebooleanenable=false;……}4.4.3生成getter和setter根據JavaBe4.4.4建立委派模式(Delegate)委派模式(Delegate)是面向對象設計模式中常用的一種模式。這種模式的原理是類B和類A是兩個互相沒有任何“血緣”關系的類,B具和A一模一樣的方法或者屬性;并且B中的方法、屬性就是調用A的同名方法或者屬性。B就好像是一個受A授權委托的中介。第三方的代碼不需要知道A的存在,也不需要和A直接關聯,通過B就可以使用到A的功能。4.4.4建立委派模式(Delegate)委派模式(De4.4.5對類成員進行排序代碼在經過不斷的修改,不斷地加入各種字段變量、屬性、方法后,往往會變得比較混亂。雖然Eclipse中有JDT提供的概覽視圖,可以快速地定位到指定的對象上。但還是要考慮一下不依賴工具時候,也能方便地閱讀源代碼。我們一直都要堅持“代碼即文檔”的原則,盡量讓文檔便于閱讀。前面我們知道JDT提供了快速格式化的功能,可以把代碼的版面編排整齊。JDT還提供了一個對類成員進行排序的功能,讓字段變量、屬性、方法按照指定的順序排列,方便閱讀。4.4.5對類成員進行排序代碼在經過不斷的修改,不斷地加4.4.6建立try…catch捕捉異常也是Java開發中經常要處理的問題。4.4.6建立try…catch捕捉異常也是Java開發4.5小結本章的內容比較多,涉及了Java開發過程的多個方面的高級應用。包括項目的構建,Java代碼的調試技術,單元測試技術,Java代碼的重構,以及各種高級的輔助功能。JDT的構建功有“手動構建”和“自動構建”兩種模式。自動構建,是在開發者編輯代碼的過程中就同步實行項目的構建。所以在開發過程中就可以及時地發現構建錯誤。自動構建是后臺的一個線程,有時候會影響前臺的開發效率。這時候可以選擇“手動構建”,在認為需要的時候才構建整個項目。4.5小結本章的內容比較多,涉及了Java開發過程的多個第4章高級Java開發技術在上一章,學習了EclipseJDT的基本應用。這些基本的應用基本上是集中在編輯器的使用上。這一章,將學習更多的高級功能。這些高級功能包括:項目的構建,項目的運行和測試,JUnit的應用,代碼的重構,以及Eclipse所提供的其他輔助開發功能。第4章高級Java開發技術在上一章,學習了Eclipse4.1構建和運行繼續上章的HelloPDE項目。編輯完上面HelloPDE的代碼后,需要測試運行。在測試運行HelloPDE之前,需要把Java源代碼進行編譯和構建。編譯(Compile),就是使用JDK提供的編譯器,把Java代碼編譯成目標字節代碼,這只是第一步,這一步在是JDT是自動完成的,每次修改保存源代碼,都會自動編譯。第二步是構建(Build),在編譯的基礎上,把目標代碼和其他資源文件集成為可以執行的程序。下面進一步了解一下JDT中的構建(Build)功能。4.1構建和運行繼續上章的HelloPDE項目。編輯完上4.1.1自動構建JDT提供了兩種構建的方式,一種是自動構建,這是默認的方式。自動構建不需要用戶干預,JDT會自動判斷何時應該構建。構建過程包括了源代碼的編譯和資源文件的構建。而且JDT采用的是增量式構建,每次只是構建需要的部分,不用完全構建整個項目,又是在后臺用線程的方式進行構建,所以對于一般項目來說,基本上覺察不到構建的過程。大多數情況下,使用自動構建已經非常理想。4.1.1自動構建JDT提供了兩種構建的方式,一種是自動4.1.2手動構建并不是所有人都喜歡自動構建,有時候自動構建的線程可能會影響一下前臺的操作。另外JDT的增量式構建有時候也會出現一些小問題。還有一種情況也會導致有些人不喜歡自動構建。源代碼很多的時候,源代碼中可能有很多等待排除的錯誤。自動構建后,這些錯誤會顯示出來,在PackageExplorer中出現大量的紅色叉叉,非常“難看”。有些用戶喜歡自己排除了錯誤后再自動構建。要取消自動構建也很簡單,選擇菜單Project,把BuildAutomatically前面的勾去掉就可以了。4.1.2手動構建并不是所有人都喜歡自動構建,有時候自動4.1.3運行和調試下面運行一下HelloPDE。點擊工具欄上Run按鈕的下拉箭頭,在下拉菜單中選擇Runas->JavaApplication。4.1.3運行和調試下面運行一下HelloPDE。點擊工4.1.4設置調試斷點設置斷點很簡單,在Java編輯器左側的信息欄上雙擊,就可以設置斷點。4.1.4設置調試斷點設置斷點很簡單,在Java編輯器左4.1.5調試透視圖設置斷點后,按工具欄上的Debug按鈕。因為當前編輯的代碼已經運行過一次,只要運行過的代碼仍然處于編輯狀態,按一下Debug按鈕,默認就是根據上一次的運行或者調試設置執行當前的代碼程序。4.1.5調試透視圖設置斷點后,按工具欄上的Debug按4.2使用JUnit在軟件開發過程中,除了調試之外,還需要進行測試。調試和測試是不同的概念,調試是對成品進行試運行,而測試則是在組裝成成品之前,利用一些工具,參照某些標準,對零部件進行檢測。在Java開發中,使用率最高的測試工具是JUnit。4.2使用JUnit在軟件開發過程中,除了調試之外,還需4.2.1JUnit簡介JUnit是由ErichGamma和KentBeck編寫的一個回歸測試框架(regressiontestingframework),供Java開發人員編寫單元測試之用。JUnit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。JUnit本質上是一套框架,即開發者制定了一套條條框框,遵循這此條條框框要求編寫測試代碼,如繼承某個類,實現某個接口,就可以用JUnit進行自動測試了。由于JUnit相對獨立于所編寫的代碼,可以測試代碼的編寫可以先于實現代碼的編寫,“極限開發”中推崇的“testfirstdesign”的實現有了現成的手段:用JUnit寫測試代碼,寫實現代碼,運行測試,測試失敗,修改實現代碼,再運行測試,直到測試成功。以后對代碼的修改和優化,運行測試成功,則修改成功。4.2.1JUnit簡介JUnit是由ErichGa4.2.2JUnit和Eclipse的關系前面提到了JUnit的作者ErichGamma,他同時還負責了Eclipse的開發,包括JFace的開發和JDT中一些工具的開發。KentBeck則是極限開發的倡導者,Eclipse中的不少開發工具都體現了極限開發的思想。ErichGamma和KentBeck在Eclipse項目的早期,寫了多本關于Eclipse的圖書,推動了Eclipse的普及。Eclipse具有一個JUnit插件,這個插件已經包含在JDT中,實現了JUnit的GUI界面。這個界面由JUnit視圖實現。4.2.2JUnit和Eclipse的關系前面提到了JU4.2.3準備要測試的類如何用好JUnit也是一門學問,本書的主題是Eclipse插件的開發,所以不在此詳細討論JUnit的技巧。本節的例子是演示一下Eclipse中如何應用JUnit。這個例子也是取自JUnit介紹的一個經典例子。在前面建立的項目hello.pde中新建一個包hello.junit。在這個包中建立一個新的類Money。4.2.3準備要測試的類如何用好JUnit也是一門學問,4.2.4為測試另外建立源代碼文件夾下面這個步驟屬于個人的編程習慣。通常用于測試的代碼是不隨最終產品發布的,所以為了管理上的方便,把測試代碼保存到另外一個源代碼文件夾中。4.2.4為測試另外建立源代碼文件夾下面這個步驟屬于個人4.2.5新建單元測試建立好保存測試源代碼的文件夾后,就可以開始建立單元測試了。一個單元測試用例是一個類。往往對應一個特定的待測類。在JDT中建立單元測試是非常簡單的。4.2.5新建單元測試建立好保存測試源代碼的文件夾后,就4.2.6輸入測試代碼下面試著寫一段測試代碼。如下面代碼那樣,修改testAdd()方法,加入測試的代碼。測試的過程是:先建立兩個Money對象,分別是m12CHF、m14CHF。m12CHF的數值是12,m14CHF的數值是14。然后調用m12CHF的add方法,與m14CHF相加,得出一個新的Money對象——result。最后用assertTrue方法,驗證得出的result的值是否與預期的expected對象的值相等。4.2.6輸入測試代碼下面試著寫一段測試代碼。如下面代碼4.2.6輸入測試代碼4.2.6輸入測試代碼4.2.7運行單元測試修改完成后,就可以試一下運行測試用例了。運行測試用例也是Run命令,通過工具欄上的Run按鈕執行。4.2.7運行單元測試修改完成后,就可以試一下運行測試用例4.2.8查看單元測試的結果單元測試一旦執行,測試的結果就可以在JUnit視圖上清晰地展現出來。4.2.8查看單元測試的結果單元測試一旦執行,測試的結果4.3代碼重構功能“好的文章是改出來的”,同樣“好的軟件也是改出來的”。軟件開發是一個不斷探索、不斷嘗試的過程,軟件中不完善的地方經常需要進行重構調整。Eclipse為軟件代碼的重構提供了大量便捷的功能。包括有:重命名、抽取方法、移動、內聯功能、更改方法特征符等代碼結構級別的重構。下面就來學習一下如何使用Eclipse提供的這些功能快速地修改軟件代碼。4.3代碼重構功能“好的文章是改出來的”,同樣“好的軟件4.3.1Eclipse中的重構類型選擇源代碼后,可以看到Eclipse的菜單欄出現了Refactor的子菜單,展開Refactor菜單,是菜單各個命令的說明。在源代碼的編輯器中,按鼠標右鍵,彈出的快捷菜單也可以找到Refactor的子菜單項,Refactor子菜單中的命令會根據當前所選的對象變化,僅顯示可用的操作。通過Refactor的子菜單項,可以看到Eclipse的重構工具可以分為三大類:對代碼進行重命名以及改變代碼的物理結構,包括對屬性、變量、類以及接口重新命名,還有移動包和類等。改變類一級的代碼邏輯結構,包括將匿名類轉變為嵌套類,將嵌套類轉變為頂級類、根據具體的類創建接口,以及從一個類中將方法或者屬性移到子類或者父類中。4.3.1Eclipse中的重構類型選擇源代碼后,可以看4.3.2類重命名類的重命名不是簡單地修改文件名或者類的名稱就可以了,類的名稱一旦修改,其他關聯了或者應用了這個類的代碼也要作相應修改。Eclipse提供的重構功能可以自動幫你完成這些修改工作。首先選擇要修改的類,然后選擇菜單Refactor->Rename,或者按右鍵,彈出快捷菜單,選擇Refactor->Rename。4.3.2類重命名類的重命名不是簡單地修改文件名或者類的4.3.3包重命名包的重命名和修改類名的操作一樣,也是先選擇要修改的包,然后選擇菜單Refactor->Rename。4.3.3包重命名包的重命名和修改類名的操作一樣,也是先4.3.4類屬性和方法重命名修改屬性名或者方法名可以直接在Java源代碼編輯器中執行。把光標定位在屬性變量名上,按鼠標右鍵,彈出快捷菜單,選擇Refactor->name。4.3.4類屬性和方法重命名修改屬性名或者方法名可以直接4.3.4類屬性和方法重命名4.3.4類屬性和方法重命名4.3.5移動類的位置移動類的位置主要是把某個類移動到另外一個包上,相當于修改類的包。要移動類,把類拖拉到目標的包就可以了。4.3.5移動類的位置移動類的位置主要是把某個類移動到另4.3.6抽取抽象類和接口首先選擇要修改的類,然后選擇菜單Refactor->ExtractInterface,或者按右鍵,彈出快捷菜單,選擇Refactor->ExtractInterface。4.3.6抽取抽象類和接口首先選擇要修改的類,然后選擇菜4.3.7遷移屬性或方法到父類在MoneyImplement類中添加一個方法getName()。當然這個方法沒有什么特別的意義,在這里只是為了遷移方法到父類的功能。publicStringgetName(){return"";}4.3.7遷移屬性或方法到父類在MoneyImpleme4.3.8提取匿名類在程序開發初期,為了開發方便,經常會使用匿名類。隨著程序的修改,要求的功能增強,匿名類中的代碼可能隨之增多;或者某個匿名類中的功能需要做成可重用的類。這時候就可以考慮把匿名類提取出來,建立成獨立的類了。4.3.8提取匿名類在程序開發初期,為了開發方便,經常會4.3.9把內建類變成頂級類JDT可以識別匿名類所需要的變量或者屬性,建立內建類的時候,會建立對應的構造方法。但是這里需要的不是一個內建類,而是一個獨立的頂級類。那么就可以在建立了內建類的基礎上再進一步,把內建類變成頂級類。4.3.9把內建類變成頂級類JDT可以識別匿名類所需要4.4高級輔助功能EclipseJDT還提供了豐富的輔助功能提升編寫代碼的效率,前面接觸過一些:像優化包的導入、代碼美化、代碼提示、自動補全等等。下面將學習更高級的輔助功能:包括方法的重載輔助、建立getter、setter、建立委派模式、對類的成員進行排序等等。4.4高級輔助功能EclipseJDT還提供了豐富的輔4.4.1JDT提供的源代碼輔助功能JDT提供的源代碼輔助功能基本上位于菜單Source中,大概可以分成下面幾類:注釋的管理,包括:自動建立注釋,添加注釋,刪除注釋,添加塊注釋。代碼的格式化,最常用的就是對整篇代碼重新整理。對Import的管理,自動加入Import,整理Import等等。繼承、重載相關的源代碼輔助功能。塊代碼的輔助,加入trycatch建立異常捕捉。建立文本的國際化。4.4.1JDT提供的源代碼輔助功能JDT提供的源代碼輔4.4.2方法重載

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論