<b>JDK 1.5的Generics功效操纵实例</b>[Java编程]
本文“<b>JDK 1.5的Generics功效操纵实例</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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());
/
以上是“<b>JDK 1.5的Generics功效操纵实例</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |