以下代碼在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 | 伊人大香人妻在线播放 | 黄页网站18以下勿看免费 | 樱花之恋动漫免费观看 | 午夜欧洲亚洲AV永久无码精品 | 亚洲电影第1页 | 在线 国产 欧美 专区 | 伊人久久影院大香线蕉 | 好看的电影网站亚洲一区 | 日本高清不卡一区久久精品 | 欧美精品成人久久网站 | 精子网久久国产精品 | 纯肉高H啪短文合集 | 纯肉无码AV在线看免费看 | 超碰久久国产vs | jlzz中国jizz日本老师水多 | 欧美性黑吊xxx | 日本无码欧美激情在线视频 | 午夜向日葵高清在线观看 | 一边亲着一面膜下的免费过程 | 儿子操妈妈 | 露露的性战k8经典 | 久久免费视频 | 亚洲国产在线2o20 | 国产午夜精品理论片影院 | 国产偷抇久久精品A片蜜臀AV | 国产成人拍精品免费视频爱情岛 | 久久噜国产精品拍拍拍拍 | 伊人香蕉在线播放视频免费 | 超碰公开在线caopon | 性色爽爱性色爽爱网站 | 妓女嫖客叫床粗话对白 | 久久精品熟女亚洲AV国产 | 久久国产精品自线拍免费 | 亚洲人日本人jlzzy | 久久99精国产一区二区三区四区 | 粗壮挺进邻居人妻无码 | 野草观看免费高清视频 | 手机在线观看无码日韩视频 | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 国产亚洲精品久久久999无毒 |