国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 柳江县| 聊城市| 洮南市| 探索| 皮山县| 介休市| 阳原县| 乡城县| 吉林省| 吉隆县| 阿拉善右旗| 大竹县| 霍州市| 怀远县| 莱州市| 赤壁市| 江西省| 海丰县| 宿州市| 黔西| 上思县| 乌拉特中旗| 达孜县| 洛宁县| 微山县| 永川市| 陈巴尔虎旗| 南木林县| 龙陵县| 高安市| 成武县| 龙州县| 辽宁省| 望城县| 修武县| 和林格尔县| 永泰县| 静海县| 宁强县| 淮安市| 光山县|