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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

在Eclipse 3.1體驗(yàn)J2SE 5.0新特性七(圖)

2019-11-18 13:01:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  
 在Eclipse 3.1體驗(yàn)J2SE 5.0新特性七(圖)(圖一)


  
圖3.2.1 使用類向?qū)?chuàng)建范型類

  
  使用Eclipse接口向?qū)?chuàng)建范型接口
  
 在Eclipse 3.1體驗(yàn)J2SE 5.0新特性七(圖)(圖二)

  
圖3.2.2 使用接口向?qū)?chuàng)建范型接口

  
  3.2.4范型方法
  
  類型參數(shù)(type parameter)不僅僅可以用來(lái)聲明范型類或者范型接口, 也可以用來(lái)聲明范型方法, 而且這種聲明的范型方法可以用在非范型類中, 聲明范型方法的一般格式是
  
  清單3.2.5 范型方法的一般形式
  
  return-type method-name(parameter-list) {}
  
  清單3.2.6 范型方法示例
  
  public String getString(T obj) {
   return obj.toString();
  }
  
  3.2.5 受限范型
  
  受限范型是指類型參數(shù)的取值范圍是受到限制的。
  
  extends要害字不僅僅可以用來(lái)聲明類的繼續(xù)關(guān)系,也可以用來(lái)聲明類型參數(shù)(type parameter)的受限關(guān)系。例如,我們只需要一個(gè)存放數(shù)字的列表, 包括整數(shù)(Long, Integer, Short), 實(shí)數(shù)(Double, Float),不能用來(lái)存放其他類型, 例如字符串(String)。
  
  也就是說(shuō), 要把類型參數(shù)T的取值范型限制在Number極其子類中.在這種情況下, 我們就可以使用extends要害字把類型參數(shù)(type parameter)限制為數(shù)字。
  
  清單3.2.7 受限范型示例
  
  public class Limited {
  public static void main(String[] args) {
  Limited number;  //正確
  Limited str;    //編譯錯(cuò)誤
  }
  }
  
  在Eclipse 3.1中, 上例中的編譯錯(cuò)誤信息如下圖所示
  
在Eclipse 3.1體驗(yàn)J2SE 5.0新特性七(圖)(圖三)

  
圖3.2.3 由于受限范型導(dǎo)致的編譯錯(cuò)誤

  
  3.3 在程序中使用范型
  
  3.3.1在程序中使用范型類
  
  在創(chuàng)建范型類的對(duì)象的時(shí)候, 和創(chuàng)建普通對(duì)象基本類似, 必須提供具體的類類型來(lái)替代類型參數(shù)T (J2SE 5.0目前不支持原始類型作為類型參數(shù)(type parameter)).
  
  清單3.3.1, 使用范型類
  
  //假如需要整型的列表
  GenList integerList = new GenList();
  //假如需要字符型的列表
  GenList strList = new GenList();
  //不能使用原始類型
  GenList nList = new GenList(); //編譯錯(cuò)誤
  
  3.3.2 使用范型解決類型安全性問(wèn)題
  
  使用范型實(shí)現(xiàn)的列表是類型安全的, 下列破壞類型安全語(yǔ)句會(huì)在編譯的時(shí)候檢查出來(lái)。 把鼠標(biāo)放在錯(cuò)誤標(biāo)記上, Eclipse 3.1中的錯(cuò)誤提示就會(huì)顯示,如下圖所示:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 监利县| 岗巴县| 上栗县| 新密市| 洱源县| 滨海县| 唐河县| 凤台县| 彰武县| 南康市| 靖州| 宜宾县| 尚志市| 紫云| 金坛市| 三穗县| 阿图什市| 岳阳县| 南开区| 綦江县| 丹巴县| 东乌珠穆沁旗| 萝北县| 马关县| 察雅县| 上虞市| 永顺县| 兰西县| 项城市| 略阳县| 定陶县| 许昌县| 岫岩| 台山市| 福清市| 疏勒县| 合水县| 巴马| 翁源县| 新巴尔虎右旗| 青铜峡市|