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

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

體驗JAVA5的新增語言特性

2019-11-18 11:37:57
字體:
來源:轉載
供稿:網友

  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. System.out.print(numbers[i]);
}

  我們希望將數組中的值打印為一個用逗號分隔的清單。我們需要知道目前是否是第一項,以便確定是否應該打印逗號。使用增強的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標簽和這個注釋。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品黑色丝袜高跟鞋| 亚洲香蕉成人av网站在线观看| 亚洲精品美女久久久久| 日韩激情视频在线播放| 色综合色综合久久综合频道88| 久久夜色精品亚洲噜噜国产mv| 欧美多人乱p欧美4p久久| 精品国产欧美一区二区三区成人| 国产精品久久久久久久久久小说| 亚洲奶大毛多的老太婆| 在线观看欧美成人| 欧美激情精品久久久| 国产精品视频久久| 在线观看日韩专区| 国产精品久久久久免费a∨大胸| 国产精品久久久久久久久久久久久久| 欧美乱妇高清无乱码| 日韩精品一区二区三区第95| 日韩中文有码在线视频| 久久久久久久国产精品视频| 久久躁狠狠躁夜夜爽| 一区二区成人精品| 久久久免费高清电视剧观看| 亚洲国产精品yw在线观看| 亚洲色图日韩av| 2019最新中文字幕| 亚洲一区二区三区视频| 亚洲美女免费精品视频在线观看| 久久久久久久久久久免费| 国产精品久久久久久网站| 欧美性xxxxx极品娇小| 欧美在线一级va免费观看| 亚洲欧洲国产伦综合| 日韩av在线影视| 亚洲国产精品久久久| 亚洲视频视频在线| 日韩av男人的天堂| 日韩av最新在线观看| 国产午夜一区二区| 欧美高跟鞋交xxxxxhd| 国产91免费看片| 国产精品极品美女在线观看免费| 性欧美xxxx视频在线观看| 亚洲高清久久久久久| 中文字幕日韩av电影| 亚洲成人免费在线视频| 精品国偷自产在线视频99| 欧美日韩综合视频| 亚洲aⅴ男人的天堂在线观看| 色老头一区二区三区在线观看| 欧美理论在线观看| 国产精品揄拍500视频| 欧美成人h版在线观看| 久久69精品久久久久久国产越南| 日韩在线中文视频| 5252色成人免费视频| 亚洲韩国欧洲国产日产av| 777国产偷窥盗摄精品视频| 国产一区二区三区视频在线观看| 亚洲人成在线免费观看| 在线看日韩欧美| 欧美色图在线视频| 欧美理论片在线观看| 富二代精品短视频| 中文字幕日韩在线视频| 亚洲a级在线观看| 日韩视频永久免费观看| 国产精品十八以下禁看| 欧美丰满老妇厨房牲生活| 中文字幕最新精品| 国产精品日韩在线一区| 欧美激情手机在线视频| 蜜臀久久99精品久久久久久宅男| www.xxxx欧美| 欧美性xxxxx极品| 少妇高潮久久久久久潘金莲| 日本成人在线视频网址| 91精品国产综合久久香蕉922| 欧美性videos高清精品| 亚洲九九九在线观看| 欧美日韩美女在线观看| 色午夜这里只有精品| 中文字幕亚洲欧美日韩高清| 欧美视频免费在线观看| 国产在线观看91精品一区| 久久久国产视频91| 国产精品欧美激情在线播放| 亚洲福利在线视频| 亚洲精品国产综合区久久久久久久| 久久视频在线免费观看| 亚洲精品720p| 国产成人一区二区三区小说| 久久久99久久精品女同性| 欧美午夜精品久久久久久人妖| 国产精品高潮在线| 亚洲免费av网址| 国产精品日韩一区| 一区二区三区视频观看| 亚洲欧美国产精品| 亚洲在线观看视频| 国产精品福利在线观看| 国产精品一区二区久久久| 69精品小视频| 国产精品福利观看| 亚洲国产中文字幕在线观看| 激情成人在线视频| 日本精品久久电影| 97视频在线观看亚洲| 欧美精品中文字幕一区| 国产aaa精品| 亚洲的天堂在线中文字幕| 国产亚洲精品美女久久久久| 日韩av综合中文字幕| 中文字幕自拍vr一区二区三区| 国产视频观看一区| 97视频人免费观看| 中文字幕在线精品| 97精品一区二区三区| 欧美—级a级欧美特级ar全黄| 一区二区三区四区在线观看视频| 日日骚久久av| 中文字幕av一区二区三区谷原希美| 欧美日韩免费网站| 国产成人免费av| 色综合视频一区中文字幕| 日韩亚洲精品电影| 宅男66日本亚洲欧美视频| 色婷婷**av毛片一区| 国产欧美一区二区三区久久| 精品国产欧美成人夜夜嗨| 国产精品视频一区二区高潮| 69久久夜色精品国产69| 国产精品久久99久久| 91视频国产高清| 日韩av在线免费观看一区| 久久成年人免费电影| 欧美三级免费观看| 日韩风俗一区 二区| 亚洲深夜福利网站| 亚洲人成欧美中文字幕| 亚洲品质视频自拍网| 精品视频在线播放色网色视频| 日韩成人激情在线| 精品日本美女福利在线观看| 欧美放荡办公室videos4k| 91精品久久久久久久久不口人| 国产精品免费一区豆花| 欧美亚洲午夜视频在线观看| 国产欧美最新羞羞视频在线观看| 久久久亚洲国产| 57pao成人国产永久免费| 欧美一级淫片播放口| 中国china体内裑精亚洲片| 中文字幕欧美精品日韩中文字幕| 成人黄色中文字幕| 国产成人涩涩涩视频在线观看| 国产精品久久久久久久午夜| 26uuu另类亚洲欧美日本老年| 久久亚洲精品中文字幕冲田杏梨| 日韩美女视频免费在线观看| 欧美日韩性视频在线| 亚洲精品成人av| 欧美一级电影免费在线观看| 成人免费视频在线观看超级碰|