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

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

在Eclipse 3.1體驗J2SE 5.0新特性六

2019-11-18 13:01:28
字體:
來源:轉載
供稿:網友

  本文將介紹J2SE 5.0中三個比較重要的特性:枚舉類型,注釋類型,范型, 并在此基礎上介紹在如何在Eclipse 3.1開發環境中開發枚舉類型, 注釋類型和范型應用。
  
  J2SE 5.0 (Tiger)的發布是java語言發展史上的一個重要的里程碑,是迄今為止在 Java 編程方面所取得的最大進步。
  
  J2SE 5.0提供了很多令人激動的特性。這些特性包括范型(generics)的支持, 枚舉類型(enumeration)的支持, 元數據(metadata)的支持, 自動拆箱(unboxing)/裝箱(autoboxing), 可變個數參數(varargs), 靜態導入(static imports), 以及新的線程架構(Thread framework)。
  
  隨著J2SE 5.0的推出, 越來越多的集成開發環境(IDE)支持J2SE 5.0的開發。 聞名的開源Java IDE Eclipse從3.1M4開始支持J2SE 5.0的開發, 目前最新的版本是3.1RC4。
  
  本系列將介紹J2SE 5.0中三個比較重要的特性: 枚舉類型,注釋類型,范型, 并在此基礎上介紹在如何在Eclipse 3.1開發環境中開發枚舉類型, 注釋類型和范型應用。本文將介紹范型。
  
  3. 范型
  
  3.1范型(Generics)簡介
  
  J2SE 5.0中的最顯著的變化之一是添加對泛型類型的支持。在J2SE 1.4 以及之前的版本中, Java程序并不是類型安全的。例如, Collection framework中定義的List, Map等容器類的元素都是Object類型,即這個類包含的元素是Object對象。 使用這種方式實現的列表,可以用來操作整數,實數, 字符串或者任何對象類型。例如
  
  清單3.1.1 類型不安全的代碼示例
  
  List stringList = new ArrayList();
  stringList.add("abcde");
  String str = (String)stringList.get(0);
  
  這種方法實現的列表需要使用強制類型轉換(又稱顯示造型),因此不是類型安全的。 在上面這段代碼種,雖然變量名為stringList, 但是我們仍然可以把一個整型對象添加到這個隊列中,例如,
  
  清單3.1.2 類型不安全的代碼示例
  
  stringList.add(new Integer(5));
  
  在這種情況下, 從字符列表中獲取對象時, 強制類型轉換就會導致運行時異常。
  
  清單3.1.3 類型不安全的代碼示例
  
  String str = (String)stringList.get(1); //runtime exception
  
  范型是Java邁向類型安全的一個重要步驟,使用范型可以構造出類型安全的代碼。
  
  3.2聲明范型
  
  所謂范型是指類型參數化(parameterized types)。Java是一種強類型的語言,在J2SE 1.4以及以前的版本中,我們在定義一個Java類,接口或者方法的時候,必須指定變量的類型。
  
  在聲明范型類、接口或者函數時,定義變量的時候不指定某些變量的具體類型, 而是用一個類型參數代替。在使用這個類,接口,或者方法的時候, 這個類型參數由一個具體類型所代替。
  
  3.2.1 范型類
  
  下面的例子中介紹了如何創建一個最簡單范型類
  
  清單3.2.1, 最簡單的范型類
  
  public class GenSample {}
  
  類名后面帶有表明了這個類是范型類,其中T被成為類型參數(type parameter), 在使用范型的時候,類型參數可以被替換為任何的類類型,但是不能是原始類型(PRimitive type),例如int,double。
  
  下面通過一個列表的例子來具體說明假如聲明范型類和類型參數的用法。
  
  清單3.2.2, 范型列表
  
  public class GenList {
  private T[] elements;
  private int size = 0;
  private int length = 0;
  
  public GenList(int size) {
  elements = (T[])new Object[size];
  this.size = size;
  }
  
  public T get(int i) {
  if (i < length) {
  return elements[i];
  }
  return null;
  }
  
  public void add(T e) {
  if (length < size - 1)
  elements[length++] = e;
  }
  }
  
  在列表的例子中,類型參數T被用來表示列表中的元素的類型,即這個列表中的元素是T類型的。在使用這個列表時, 這個類型參數T會被具體的類型所替代。
  
  注重,由于T時類型參數不是具體的類,所以不能使用new操作符創建T的對象,例如new T(), 或者,new T[10]。
  
  3.2.2 范型接口
  
  在J2SE 5.0中,不僅僅可以聲明范型類,也可以聲明范型接口, 聲明范型接口和聲明范型類的語法類似,也是在接口命稱后面加上。例如:清單3.2.3,范型接口
  
  public interface GenInterface {
  void func(T t);
  }
  
  3.2.3聲明多個類型參數的范型類或者接口清
  
  在聲明范型類的時候, 可是使用多個類型參數。多個類型參數之間用逗號分開, 例如:
  
  清單3.2.4, 多個類型參數的范型類
  
  public class GenMap {}
  
  Eclipse 3.1的類創建向導支持創建范型類, 如下圖所示

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品视频亚洲| 精品久久久一区| 国产伦精品一区二区三区精品视频| 欧美在线视频在线播放完整版免费观看| 久久精品欧美视频| 亚洲欧美国产日韩中文字幕| 国产精品白丝jk喷水视频一区| 亚洲性视频网站| 88国产精品欧美一区二区三区| 日韩成人av在线播放| 国产成人精品久久二区二区91| 国产精品久久久久久久美男| 欧美精品在线极品| 亚洲第一中文字幕| 国产91色在线|免| 欧美激情一级二级| 欧美成人精品激情在线观看| 久久久久久久久网站| 中文字幕国产日韩| 亚洲va欧美va国产综合剧情| 日本午夜人人精品| 国产xxx69麻豆国语对白| 亚洲午夜未满十八勿入免费观看全集| 亚洲精品黄网在线观看| 久久青草精品视频免费观看| 日韩成人在线播放| 日本精品免费观看| 国产在线精品一区免费香蕉| www.美女亚洲精品| 这里只有精品在线观看| 成人黄色av免费在线观看| 97国产真实伦对白精彩视频8| 全色精品综合影院| 国产精品高潮粉嫩av| 91免费国产视频| 日韩视频免费看| 国产精品激情av电影在线观看| 精品丝袜一区二区三区| 中文字幕一区电影| 欧美大片在线免费观看| 国产精品成人在线| 91久久中文字幕| 国产精品小说在线| 51午夜精品视频| 国产成人一区二区| 午夜精品久久久久久久99热浪潮| 欧美电影免费观看大全| 国产精品入口日韩视频大尺度| 国产一区二区三区18| 91极品女神在线| 青草青草久热精品视频在线网站| 国产亚洲精品久久久久动| 国产在线精品一区免费香蕉| 国产精品69av| 久久久久久九九九| 中文字幕在线观看亚洲| 亚洲精品国产精品国产自| 国产欧美一区二区三区久久人妖| 国产精品精品国产| 黄色成人在线播放| 日韩精品中文字幕在线播放| 久久精品久久久久久国产 免费| 久久久久久久久久久免费精品| 欧美丝袜美女中出在线| 久久国产精品久久久久| 欧美日韩国产色视频| 欧美激情xxxxx| 国产视频精品xxxx| 欧美日韩精品在线观看| 97视频com| 国产精品国产福利国产秒拍| 亚洲国产精品电影在线观看| 国产日韩欧美夫妻视频在线观看| xvideos成人免费中文版| 亚洲精品免费网站| 日日骚久久av| 日韩精品在线观看网站| 91po在线观看91精品国产性色| 国产精品美女久久久免费| 国产精品视频99| 精品国内产的精品视频在线观看| 国产亚洲美女精品久久久| 日韩欧美国产高清91| 在线观看国产精品淫| 日韩电影免费在线观看| 国产在线拍偷自揄拍精品| 亚洲福利视频网| 揄拍成人国产精品视频| 永久免费看mv网站入口亚洲| 国产一区二区美女视频| 亚洲精品一区二三区不卡| 亚洲aⅴ日韩av电影在线观看| 国产精品私拍pans大尺度在线| 日本免费一区二区三区视频观看| 国自产精品手机在线观看视频| 国产98色在线| 亚洲视频在线免费观看| 91在线播放国产| 久久国产精品影片| 国产成人在线一区| 麻豆一区二区在线观看| 国产精品www色诱视频| 亚洲女人天堂色在线7777| 国模私拍视频一区| 中文字幕免费精品一区高清| 黄色一区二区三区| 久久久精品影院| 欧美精品在线免费观看| 国产精品老牛影院在线观看| 亚洲成人久久电影| 久久视频在线直播| 国产精品欧美在线| 亚洲国产欧美一区| 日韩精品久久久久| 中文字幕在线成人| 亚洲精品一区av在线播放| 亚洲国产美女精品久久久久∴| 国产ts一区二区| 精品中文字幕久久久久久| 日韩av影片在线观看| 中文字幕一区日韩电影| 欧美大尺度在线观看| 亚洲最大成人网色| 国产精品九九九| 亚洲天堂av综合网| 久久精品国产精品亚洲| 日日狠狠久久偷偷四色综合免费| 日韩精品极品视频| 中文.日本.精品| 国产欧美日韩视频| 国产精品入口免费视频一| 久久久久免费精品国产| 日韩欧美精品网站| 日韩av色综合| 青青青国产精品一区二区| 日韩免费看的电影电视剧大全| 国产91在线视频| 国语自产精品视频在线看抢先版图片| 国产精品久久久久久久美男| 欧洲亚洲妇女av| 欧美性猛交xxxx乱大交极品| 精品无人区太爽高潮在线播放| 狠狠躁夜夜躁久久躁别揉| 欧美激情视频在线| 亚洲男人7777| 亚洲第一网站免费视频| 91精品国产777在线观看| 久久久久这里只有精品| 亚洲综合中文字幕68页| 亚洲欧洲av一区二区| 91在线观看免费网站| 欧美日韩亚洲一区二| 欧美wwwxxxx| 狠狠爱在线视频一区| 亚洲第一免费播放区| 国产福利精品在线| 亚洲第一区中文字幕| 国产日韩在线播放| 欧美精品videosex牲欧美| 久久国产精品首页| 日韩在线视频免费观看| 亚洲精品免费在线视频| 久久99精品视频一区97| 精品成人久久av|