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

  代碼實例1: Demo.java

  package maoxiang.examples.jdk15.generics;   import java.util.ArrayList; " /> 伊伊人成亚洲综合人网,亚洲国产AV精品卡一卡二,狠狠色香婷婷久久亚洲精品

天天躁日日躁狠狠躁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,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲免费观看视频 | 岛国片在线免费观看 | 老司机午夜影院味味 | 翁止熄痒禁伦短文合集免费视频 | 亚洲精品色情婷婷在线播放 | 国产曰韩无码亚洲视频 | 亚洲男女羞羞无遮挡久久丫 | 青柠视频在线观看高清HD | 九九精彩视频在线观看视频 | 欧美亚洲另类热图 | 日韩亚洲国产欧美免费观看 | 野花日本完整版在线观看免费高清 | 免费国产久久拍久久爱 | 99精品免费久久久久久久久蜜桃 | 欧美精品熟妇乱 | 精品国产免费观看久久久 | 人妻少妇偷人精品无码洋洋AV | 亚洲熟妇色自偷自拍另类 | 邪恶肉肉全彩色无遮盖 | 亚洲高清在线精品一区 | 97在线精品视频 | 大香伊蕉在人线国产97 | 浪潮色诱AV久久久久久久 | 成人免费网址在线 | 老版香蕉版下载 | 97超级碰碰人妻中文字幕 | 九九99亚洲精品久久久久 | 十分钟免费观看高清视频大全 | 日本免费无码A专区在线观看 | qvod12| 国产揄拍国产精品 | 亚洲不卡一卡2卡三卡4卡5卡 | 久久国产36精品色熟妇 | 精彩国产萝视频在线 | 海角国精产品一区一区三区糖心 | 美女脱得只剩皮肤 | 野花日本手机观看大全免费3 | 老外的好大c的我好爽 | 亚洲国产成人精品不卡青青草原 | 青青草国产精品久久 | 国产精品亚洲专区在线播放 |