JDK 1.5的Generics成果利用实例
当前位置:以往代写 > JAVA 教程 >JDK 1.5的Generics成果利用实例
2019-06-14

JDK 1.5的Generics成果利用实例

JDK 1.5的Generics成果利用实例

副标题#e#

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<Integer> myIntList = new LinkedList<Integer>(); // 1’
   myIntList.add(new Integer(0)); //2’
   Integer x = myIntList.iterator().next(); // 3’
  }
  /**
  * 匿名字符的用法
  */
  public void Test2() {
   List<Circle> list = new ArrayList<Circle>();
   //通过匿名字符打印一个荟萃
   Wildcards(list);
   Wildcards1();
   /*
   * 假如 Wildcards2 界说为Wildcards2(List <Shape> shapes)
   * 以下挪用错误
   */
   Wildcards2(list);
  }
  public void Wildcards(Collection< ? > c) {
   // 以前的用法
   //Iterator i = c.iterator();
   //for (int k = 0; k < c.size(); k++) {
   //
   log(i.next());
  /

    关键字:

在线提交作业