Mongoose House

          Technical Edition

          統計

          留言簿(4)

          積分與排名

          閱讀排行榜

          J2SE1.5(Tiger)新特性較1.4的簡單總結

          一、范型(generic)的支持
          支持generic的tiger屬于較1.4及以前最大的變化之一。由于支持范型,所以以前的諸多集合類(譬如,list和map)的接口都做了比較大的變化。而Java developer們從理論上說則可以擺脫使用括號的強制轉型;使用類型安全(type-safe)的各種集合類,甚至可以寫自己的支持范型的類。

          二、枚舉(enumerated)類型的支持
          新加入了enum關鍵字,使Java developer們可以創建一種新的類型——枚舉類型。并且,枚舉類型支持switch分支以及行內(inline)的創建。和范型配合使用,我們可以創建枚舉類型的map或者set。

          三、Autoboxing和Unboxing的支持
          現在tiger可以自動的把primitive type變成與之對應的object類型。Java developer們再也不用使用諸如intValue()或者new Integer()這樣的方法來把一個整型的變量變來變去了。

          四、可變長參數(vararg)的支持
          以前函數參數中帶有“...”一直是C++ fans的專利,現在Java developer們也可以享受到其帶來的好處。

          五、Annotation的支持
          這是tiger帶給我們的又一偉大的功能。Java developer們現在可以撰寫自己的annotation(當然,tiger自身帶有annotation,一些先進的框架framework也用到annotation)來給class、method甚至package添加額外信息,這就昭示著可能單體(unit)試驗會更加輕松并且那些習慣xdoclet的同學終于可以拋棄它了。

          六、for/in語句的支持
          這個特性使Java developer們的代碼更小以及更酷。并且避免了不必要的類型轉換。

          七、靜態import的支持
          這個特性最主要的用途我想就是使Java developer們的代碼更酷了。如果搭配枚舉類型,以及printf功能可能讓你寫出類似的C風格的代碼。

          八、線程方面的改進
          在線程方面有各種各樣的改進,最主要的有三個,添加了Excutor對象,從此Java developer們可以把線程作為一個task執行,另外,由此,線程的寫法也有了徹底的改變;第二,添加了高等synchronizing的支持以及locking地加入;最后,就是原子(atomic)類型的加入。

          九、其他
          除了以上的主要改進以外,還有一些比較重要的修改和增強。譬如說,加入了printf方法,現在Java也擁有了C語言的經典函數;在Array中加入了大量的靜態方法用來操作數組和集合;加入了Queue這種數據類型和Comparator這樣一個排序接口;以及用一個StringBuilder這個類使得可以更好的處理Unicode。

          posted on 2006-08-24 16:03 Mongoose 閱讀(828) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 志丹县| 克拉玛依市| 清水河县| 呼玛县| 华坪县| 竹山县| 连城县| 公安县| 应城市| 嵊泗县| 沁阳市| 铜鼓县| 呼图壁县| 银川市| 安化县| 射洪县| 湘阴县| 湖南省| 海宁市| 临澧县| 洮南市| 仁布县| 卢龙县| 南城县| 黄平县| 兴和县| 宁化县| 秭归县| 禄丰县| 峨山| 成安县| 讷河市| 托克托县| 义乌市| 中牟县| 姜堰市| 建阳市| 漠河县| 库车县| 武功县| 中牟县|