好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JDK 1.5之Generics

JDK 1.5之Generics

熱門標簽:怎樣把地圖標注出來 漯河辦理400電話 地圖標注人員兼職 電話機器人的特色和創新 黃石智能營銷電銷機器人效果 商丘百應電話機器人有沒有效果 淮南騰訊地圖標注 騰訊地圖標注商戶改名注冊入駐 開封便宜外呼系統報價
Generics 是JDK 1.5 一個最重要的特性,主要用來處理Collection。

  以下代碼在JDK 1.5 調試通過。

  代碼實例1: Demo.java

  package maoxiang.examples.jdk15.generics;
  import java.util.ArrayList;
  import java.util.Collection;
  import java.util.HashMap;
  import java.util.LinkedList;
  import java.util.List;
  import java.util.Map;

  /**
  * @author 毛翔
  *
  * 演示如何使用Generics 特性。代碼來自于 Generics 教程:
  * http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
  *
  * Generics類似于C++中的模板。
  * 區別:
  * 1.
  * 2.
  */

  public class Demo {
  public static void main(String[] args) {}

  /**
  * 最簡單的用法
  */

  public void Test1() {

  // 以前的用法
  //List myIntList = new LinkedList(); // 1
  //myIntList.add(new Integer(0)); // 2
  //Integer x = (Integer) myIntList.iterator().next(); // 3 需要強制轉換
  // 1.5 的用法
  List myIntList = new LinkedList(); // 1'
  myIntList.add(new Integer(0)); //2'
  Integer x = myIntList.iterator().next(); // 3'
  }

  /**
  * 匿名字符的用法
  */

  public void Test2() {
  List list = new ArrayList();
  //通過匿名字符打印一個集合

  Wildcards(list);
  Wildcards1();
  /*
  * 如果 Wildcards2 定義為Wildcards2(List shapes)
  * 以下調用錯誤
  */
  Wildcards2(list);
  }

  public void Wildcards(Collection ? > c) {
  // 以前的用法
  //Iterator i = c.iterator();
  //for (int k = 0; k c.size(); k++) {
  //
  log(i.next());
   //}

  //1.5 的用法
  //Collection c 表示
  for (Object e : c) {
  log(e);
  }
  }

  public void Wildcards1() {
  //Collection c = new ArrayList();
  //c.add(new Object()); // compile time error

  //以上為錯誤的用法,因為不能確定 c 的類型 ,不能使用add ,但get可以 。正確的用法如下:

  ArrayList c = new ArrayList();
  c.add("test");
  List ? > list = c;
  log(c.get(0));
  }

  public void Wildcards2(List ? extends Shape> shapes) {
  //List shapes 定義只能接受List shapes,也不能接受 List
  for (Shape s : shapes) {
  s.draw();
  }

  //以下寫法錯誤,因為為參數申明為 extends Shpape,無法確定Rectangle 為Shape子類,屬于不安全調用
  //shapes.add(0, new Rectangle());

  Map allDrivers = new HashMap();
  Census.addRegistry(allDrivers);
  //以下寫法允許,因為drivers明確定義,
  List drivers = new ArrayList();
  Census.add(drivers);
  }

  /**
  * Generic Methods 的用法
  *
  */

  public void Test3() {
  //適用于各種類型的函數
  Object[] oa = new Object[100];
  Collection

標簽:亳州 紅河 武威 鄭州 拉薩 大興安嶺 馬鞍山 岳陽

巨人網絡通訊聲明:本文標題《JDK 1.5之Generics》,本文關鍵詞  JDK,1.5,之,Generics,JDK,1.5,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JDK 1.5之Generics》相關的同類信息!
  • 本頁收集關于JDK 1.5之Generics的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 健身房一边做高h秘书| 久久伊人精品综合观看99| 99e热久久免费精品18| 艳母1-6在线播放| 久久国产免费观看精品| 99精品热视频只有精品20 | 无码人妻av一区二区三区 | 国产成人精品亚洲日本在线观看| 日本japanese猛男gay网站| 好爽…要被c死了| 国产日批| 《性史》未删减版| gaysex欧美| 情挑女主播| 亚洲国产精品日韩高清秒播| 在教室伦流澡到高潮h小燕子| 两男艹一女| 女人扒开腿让男人桶到爽| 国产精品海角社区| 挺进撞击哭喊h| 好大?好爽?快点深一点陶软视频| 短篇h合集猛男和少年H小说| 国产农村妇女AA片多毛| 欧美日韩 一区二区三区| 丰满双乳秘书被老板狂揉捏| 91高素质城中村在线观看| 欧美cythere喷水| 扒开屁股浣肠拉珠喷屎便秘| 51社区 免费视频| 《少妇的滋味》韩国| 一区二区不卡久久精品| 超大尺寸哔哩哔哩视频素材| 久在线精品视频| 公车挺进尤物少妇翘臀视频| 堕落的母狗奴隶| 少妇被脔日常H| 国产精品久久久久久久模特李静怡| 饥渴少妇勾搭外卖员理论片| 让女人尖叫求饶的床技| 激情内射日本一区二区三区| 美发店的特殊服务5|