麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

JDK 1.5之Generics

2024-09-05 00:21:30
字體:
來源:轉載
供稿:網友

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 教程:
  *
  *
  * 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国fx性欧美xxxx | 国产精品中文在线 | 久久久久电影网站 | 日韩中文字幕三区 | 国产小视频在线观看 | 亚洲一区二区三区视频免费 | 日日草夜夜草 | 黄色一级毛片免费看 | 中文字幕激情视频 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 国产精品爆操 | 精品久久久久久久久久久αⅴ | 黄色网址在线播放 | av在线免费观看中文字幕 | 五月天堂av91久久久 | hd性videos意大利复古 | 国产精品成年片在线观看, 激情小说另类 | 欧美日本另类 | 日韩 综合 | 欧美成人一区免费视频 | 麻豆小视频在线观看 | 毛片在线免费观看网址 | 免费在线观看成人网 | 免费专区 - 91爱爱 | 亚洲欧美日韩一区二区三区在线观看 | 久久噜噜噜精品国产亚洲综合 | 国产在线精品一区二区三区 | 一区二区久久久久草草 | 免费毛片视频 | 成人mm视频在线观看 | 欧美日韩免费观看视频 | 2021国产精品| 精品久久久91 | 成人综合免费视频 | 鲁丝一区二区三区不属 | www亚洲成人| 免费看欧美一级特黄a毛片 九色com | 国产精品久久av | 一级黄色影院 | 国产欧美精品一区二区三区四区 | 免费色片|