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

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

JBuilder2005實現重構之升級到JDK5.0

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

  JDK 5.0在語法上做許多重大的改進,雖然在低版本JDK中開發的源代碼幾乎可以不做任何修改就可直接運行于JDK 5.0中。但還是有必須進行版本升級的重構,這樣就可以應用JDK 5.0的for和while循環、自動裝/拆箱、泛型等改進功能,在使代碼更加緊湊的同時,使代碼性能得到優化。
所以JBuilder專門為低版本提升到JDK 5.0的程序提供了3個重構功能,方便你無縫地實現升級。

  1、使工程基于JDK 5.0

  雖說JBuilder 2005支持JDK 5.0,但其默認的JDK版本是1.4.2,要使工程的JDK版本為5.0,你必須安裝JDK 5.0,并在JBuilder下進行相應的設置。關于JDK 5.0的具體設置我們不作過多的描述,簡而言之,它主要包括以下的步驟:

  1) 安裝JDK 5.0(從http://java.sun.com/j2se/1.5.0/download.jsp下載)。

  2) Tools->Configure->JDKs...通用指定JDK5.0的安裝路徑設置JDK。

  3) PRoject->Project Properties...->在Paths設置頁,將JDK設置為JDK 5.0。

  4) Project->Project Properties...->Build->在Java設置頁,將Language features:設置為Java 2 SDK,V 5.0(generics enabled),將Target VM設置為Java 2 SDK,v 5.0 and later。

  只有將工程的JDK版本設置為JDK 5.0,才可以進行有關JDK 5.0的代碼重構。

  2、優化循環

  JDK 5.0引入了更高效的循環,稱之為JDK 5.0樣式的循環,包括:

  ·數組遍歷

  ·List遍歷

  ·Iterator的for循環

  ·Iterator的while循環

  JBuilder提供了將低版本JDK對應的循環代碼轉換這JDK5.0循環風格的重構方法,我們通過一個數組遍歷的重構對此做說明,請看下面的低版本JDK循環代碼:

  代碼清單 11 低版本循環樣式

1. public static void arrayLoopRefactoring()
2. {
3.  int[] myArray = {1 , 2 , 3 , 4} ;
4.  for(int x = 0 ; x < myArray.length ; x++) {
5.   System.out.println(myArray[x]) ;
6.  }
7. }

  將光標移到第4行的for(int x = 0 ; x < myArray.length ; x++) 中間:Ctrl+Shift+R->IntrodUCe Foreach調出循環重構對話框:

           JBuilder2005實現重構之升級到JDK5.0(圖一)
                  圖 22 循環重構對話框

  在Loop variable name中為數組循環臨時變量指定一個變量名,這里我們設置為item,按OK完成重構,JBuilder生成JDK 5.0風格循環代碼,如下所示:

  代碼清單 12 JDK 5.0樣式循環

1. public static void arrayLoopRefactoring()
2. {
3.  int[] myArray = {1 , 2 , 3 , 4} ;
4.  for(int item : myArray) {
5.   System.out.println(item) ;
6.  }
7. }
進入討論組討論。
3、自動裝/拆箱

  每個基本數據類型如double、int都有對應的封裝類Double、Integer,在低版本的JDK中,需要一些無聊的代碼完成基本數據類型到對應封裝類的轉換。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湛江市| 伊宁市| 兴安盟| 武强县| 远安县| 常德市| 凉山| 台南县| 吴忠市| 银川市| 盐池县| 鹤峰县| 青神县| 焉耆| 永新县| 楚雄市| 霍州市| 玛纳斯县| 南丹县| 高邑县| 如东县| 固安县| 岑溪市| 邵东县| 奉贤区| 南通市| 荃湾区| 福清市| 滦南县| 峡江县| 磐石市| 宁德市| 肇源县| 子洲县| 安泽县| 金溪县| 云浮市| 曲周县| 景宁| 鄂托克旗| 涪陵区|