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

  代碼實例1: Demo.java

  package maoxiang.examples.jdk15.generics;   import java.util.ArrayList; " /> 无码专区无码专区视频网网址 ,一本道高清无码v,女人被躁到高潮嗷嗷叫小

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JDK 1.5之Generics

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

jsp技術JDK 1.5之Generics,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99免费在线观看 | 99九九精品国产高清自在线 | 无码人妻精品一区二区蜜桃色 | 少妇人妻偷人精品视蜜桃 | 国产成人国产在线观看入口 | 性欧美videos俄罗斯 | 亚洲色综合中文字幕在线 | 亚洲中文字幕在线精品 | 小蝌蚪视频在线观看免费观看WWW | 国产亚洲免费观看 | 神马电影院午夜神福利在线观看 | 成人中文字幕在线观看 | 成人无码国产AV免费看直播 | 啦啦啦 中文 日本 韩国 免费 | 免费在线观看国产 | 久久综合一个色综合网 | 被送到黑人性奴俱乐部 | 欧美精品久久久久久久久大尺度 | 99国产精品白浆在线观看免费 | 永久免费在线看mv | asian极品呦女xx农村 | 国产制服丝袜91在线 | 久久这里只有热精品18 | 青青草原国产在线观看 | 欧美性黑吊xxx| 亚洲第一免费播放区 | 性VIDEOSTV另类极品 | 97国产精品久久精品国产 | 丹麦1o一19sex性hdhd | 欧美巨大xxxx做受高清 | 亚洲人成人毛片无遮挡 | 亚洲日产2020乱码草莓毕 | 午夜福利视频极品国产83 | 九九热这里只有精品2 | 99无人区码一码二码三 | 无码乱人伦一区二区亚洲一 | 亚洲精品入口一区二区乱麻豆精品 | 国产成人刺激视频在线观看 | 国产一区二区免费在线观看 | 国产精品网红女主播久久久 | 久久免费电影 |