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

  代碼實例1: Demo.java

  package maoxiang.examples.jdk15.generics;   import java.util.ArrayList; " /> 动漫女主被扒开双腿羞辱,日本精品在线观看视频,亚洲精品在看在线观看

天天躁日日躁狠狠躁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热在线免费播放 | 国产亚洲精品香蕉视频播放 | 精品欧美18videosex欧美 | 百性阁综合社区 | china chinese中国人玩 | 久久精品国产在热亚洲 | 国语92电影网午夜福利 | 女性酥酥影院 | 亚洲国语在线视频手机在线 | 国产福利高清在线视频 | 青草影院天堂男人久久 | 两性色午夜视频免费国产 | 强伦姧久久久久久久久久 | 99精品国产免费久久久久久下载 | zxfuli午夜福利在线 | 夜色女人香 | 5g在视影讯天天5g免费观看 | 精品国产成人AV在线看 | 天美传媒果冻传媒入口视频 | 亚洲精品天堂在线 | 色欲AV蜜臀AV在线观看麻豆 | 亚洲成人黄色片 | 国产午夜三区视频在线 | 日本高清不卡一区久久精品 | SAO货腿张开JI巴CAO死我 | 亚洲欧美在无码片一区二区 | 视频一区精品自拍亚洲 | 办公室韩国电影免费完整版 | 亚洲一区二区三区乱码在线欧洲 | 日韩精品一区二区三区AV在线观看 | 天堂岛www天堂资源在线 | 亚洲一区二区免费看 | 色人阁影视 | 美女的让男人桶爽网站 | 亚洲视频在线观看网站 | www.精品视频| 久久精品国产欧美成人 |