亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

體驗 JAVA 5 的新增語言特性

2019-11-18 11:54:41
字體:
來源:轉載
供稿:網友

  java 5.0發布了,許多人都將開始使用這個JDK版本的一些新增特性。從增強的for循環到諸如泛型(generic)之類更復雜的特性,都將很快出現在您所編寫的代碼中。我們剛剛完成了一個基于Java 5.0的大型任務,而本文就是要介紹我們使用這些新特性的體驗。本文不是一篇入門性的文章,而是對這些特性以及它們所產生的影響的深入介紹,同時還給出了一些在項目中更有效地使用這些特性的技巧。

簡介
  在JDK 1.5的beta階段,我們為BEA的Java IDE開發了一個Java 5編譯器。因為我們實現了許多新特性,所以人們開始以新的方式利用它們;有些用法很聰明,而有些用法明顯應該被列入禁用清單。編譯器本身使用了新的語言特性,所以我們也獲得了使用這些特性維護代碼的直接體驗。本文將介紹其中的許多特性和使用它們的體驗。
  我們假定您已經熟悉了這些新特性,所以不再全面介紹每個特性,而是談論一些有趣的、但很可能不太明顯的內容和用法。這些技巧出自我們的實際體驗,并大致按照語言特性進行了分類。
  我們將從最簡單的特性開始,逐步過渡到高級特性。泛型所包含的內容非凡豐富,因此占了本文一半的篇幅。

增強的for循環
  為了迭代集合和數組,增強的for循環提供了一個簡單、兼容的語法。有兩點值得一提:

Init表達式
  在循環中,初始化表達式只計算一次。這意味著您通??梢砸瞥粋€變量聲明。在這個例子中,我們必須創建一個整型數組來保存computeNumbers()的結果,以防止每一次循環都重新計算該方法。您可以看到,下面的代碼要比上面的代碼整潔一些,并且沒有泄露變量numbers:

未增強的For:int sum = 0;Integer[] numbers = computeNumbers();for (int i=0; i < numbers.length ; i++)    sum += numbers[i];增強后的For: int sum = 0;for ( int number: computeNumbers() )    sum += number;

局限性
有時需要在迭代期間訪問迭代器或下標,看起來增強的for循環應該答應該操作,但事實上不是這樣,請看下面的例子:

for (int i=0; i < numbers.length ; i++) {    if (i != 0) System.out.

  我們希望將數組中的值打印為一個用逗號分隔的清單。我們需要知道目前是否是第一項,以便確定是否應該打印逗號。使用增強的for循環是無法獲知這種信息的。我們需要自己保留一個下標或一個布爾值來指示是否經過了第一項。   這是另一個例子:

for (Iterator<integer> it = n.iterator() ; it.hasNext() ; )    if (it.next() < 0)        it.remove();

  在此例中,我們想從整數集合中刪除負數項。為此,需要對迭代器調用一個方法,但是當使用增強的for 循環時,迭代器對我們來說是看不到的。因此,我們只能使用Java 5之前版本的迭代方法。   順便說一下,這里需要注重的是,由于Iterator是泛型,所以其聲明是Iterator<Integer>。許多人都忘記了這一點而使用了Iterator的原始格式。

注釋
  注釋處理是一個很大的話題。因為本文只關注核心的語言特性,所以我們不打算涵蓋它所有的可能形式和陷阱?! ∥覀儗⒂懻搩戎玫淖⑨專⊿uppressWarnings,Deprecated和Override)以及一般注釋處理的局限性。

Suppress Warnings
  該注釋關閉了類或方法級別的編譯器警告。有時候您比編譯器更清楚地知道,代碼必須使用一個被否決的方法或執行一些無法靜態確定是否類型安全的動作,而使用:

@SuppressWarnings("deprecation")public static void selfDestrUCt() {    Thread.currentThread().stop();}

  這可能是內置注釋最有用的地方。遺憾的是,1.5.0_04的javac不支持它。但是1.6支持它,并且Sun正在努力將其向后移植到1.5中。
Ecl
ipse 3.1中支持該注釋,其他IDE也可能支持它。這答應您把代碼徹底地從警告中解脫出來。假如在編譯時出現警告,可以確定是您剛剛把它添加進來——以幫助查看那些可能不安全的代碼。隨著泛型的添加,它使用起來將更趁手。

Deprecated
  遺憾的是,Deprecated沒那么有用。它本來旨在替換@deprecated javadoc標簽,但是由于它不包含任何字段,所以也就沒有方法來建議deprecated類或方法的用戶應該使用什么做為替代品。大多數用法都同時需要javadoc標簽和這個注釋。

Override
  Override表示,它所注釋的方法應該重寫超類中具有相同簽名的方法:

@Overridepublic int hashCode() {    ...}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费99精品国产自在在线| 欧美激情欧美激情在线五月| 亚洲欧美精品中文字幕在线| 日韩av大片在线| 深夜精品寂寞黄网站在线观看| 国产精品日韩精品| 最新国产成人av网站网址麻豆| 国产精品第一第二| 日韩精品高清视频| 久久综合88中文色鬼| 中文字幕亚洲综合久久| 亚洲tv在线观看| 欧美激情视频网站| 亚洲天堂精品在线| 国产原创欧美精品| 国内精品久久久久影院 日本资源| 粉嫩老牛aⅴ一区二区三区| 亚洲欧美国产一本综合首页| 色诱女教师一区二区三区| 日本最新高清不卡中文字幕| 日韩在线观看免费全集电视剧网站| 亚洲国产精品成人va在线观看| 日韩美女中文字幕| 欧美高跟鞋交xxxxhd| 日韩精品视频在线| 日韩中文字幕精品视频| 国产欧美精品一区二区| 日韩美女激情视频| 成人黄色免费看| 日韩视频在线观看免费| 福利一区福利二区微拍刺激| 国产精品美女av| 久久久人成影片一区二区三区| 日韩在线观看免费av| 在线成人一区二区| 91精品啪aⅴ在线观看国产| 亚洲视频在线免费看| 久久在线观看视频| 日韩在线免费av| 精品无码久久久久久国产| 亚洲3p在线观看| 91久久国产精品91久久性色| 国产99久久精品一区二区永久免费| 7777kkkk成人观看| 欧美日韩在线视频一区二区| 操日韩av在线电影| 久久91精品国产91久久久| 69av成年福利视频| 国产亚洲欧美另类中文| 久久久999国产精品| 91精品国产综合久久香蕉最新版| 日韩亚洲综合在线| 精品久久久一区二区| 国产suv精品一区二区| 国产日韩中文字幕| 亚洲专区在线视频| 91免费精品国偷自产在线| 国产日韩欧美中文在线播放| 成人福利视频在线观看| 欧美人交a欧美精品| www.久久草.com| 日韩av片永久免费网站| 欧美一级bbbbb性bbbb喷潮片| www.久久久久久.com| 亚洲天堂第二页| 日韩成人中文字幕| 久久精品最新地址| 久久久在线免费观看| 色噜噜久久综合伊人一本| 国产成人一区二区三区| 91精品国产综合久久久久久久久| 久久精品这里热有精品| 欧美电影在线免费观看网站| 久久久av电影| 日韩美女av在线免费观看| 欧美高清电影在线看| 国产精品一二三视频| 欧美猛男性生活免费| 欧美日韩国产色| 精品久久久久久国产91| 欧美在线视频观看免费网站| 亚洲成avwww人| 欧美专区福利在线| 欧美性生活大片免费观看网址| 97免费视频在线播放| 国产精品色午夜在线观看| 国产美女久久久| 国产精品视频久| 国产小视频国产精品| 91精品在线看| 欧美人成在线视频| 日本人成精品视频在线| 亚洲xxx自由成熟| 欧美在线欧美在线| 国产精品激情av电影在线观看| 国模极品一区二区三区| 国产精品嫩草影院久久久| 欧美性xxxxxxxxx| 国产精品视频区| 国产成人亚洲综合青青| 成人免费淫片视频软件| 亚州av一区二区| 亚洲电影免费观看高清完整版在线观看| 久久久国产在线视频| www.日本久久久久com.| 九九视频直播综合网| 国产精品视频导航| 欧美风情在线观看| 欧美成人免费在线观看| 欧美日韩免费在线| 亚洲精品午夜精品| 日韩在线观看电影| 亚洲人成免费电影| 久久影视电视剧凤归四时歌| 亚洲国产精品中文| www.国产精品一二区| 国产精品入口免费视| 国产一区二区三区在线观看网站| 国产精品无码专区在线观看| 国产视频精品一区二区三区| 亚洲视频在线观看网站| 亚洲性av在线| 91国产视频在线播放| 91视频国产高清| 91亚洲精品视频| 亚洲欧美日本另类| 精品久久久久久中文字幕一区奶水| 国产国产精品人在线视| 国产在线精品成人一区二区三区| 亚洲欧美制服丝袜| 亚洲成人教育av| 欧美日韩午夜剧场| 亚洲专区国产精品| 亚洲人成网在线播放| 中文字幕精品—区二区| 欧美精品www| 国产91精品久久久久久| 色综合影院在线| 国产精品老女人视频| 精品国产91久久久久久老师| 中文.日本.精品| 欧美巨乳在线观看| 日韩视频中文字幕| 欧美在线日韩在线| 欧美精品精品精品精品免费| 91精品久久久久久综合乱菊| 日韩风俗一区 二区| 欧美大人香蕉在线| 国产69精品久久久久99| 日韩在线免费高清视频| 日韩男女性生活视频| 91国内免费在线视频| 亚洲欧美日韩国产中文专区| 国产欧美精品在线| 日韩av在线一区二区| 亚洲精品福利免费在线观看| 国产91精品视频在线观看| 久久精品成人欧美大片古装| 国产精品999999| 亚洲激情中文字幕| 亚洲天堂男人天堂| 成人网欧美在线视频| 成人av在线亚洲| 日产精品久久久一区二区福利|