Jdk5.0新特性——Generic Types (泛型) /1-2章

王朝java/jsp·作者佚名  2006-01-31
窄屏简体版  字體: |||超大  

Jdk5.0新特性——Generic Types (泛型)

作者:askshao@yahoo.com.cn

http://blog.csdn.net/fasttalk

JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明Java已经有大幅度的变化。本文将讲解JDK5.0支持的新功能-----Java的泛型.

目录

1. 介绍

2. 定义简单Java泛型

3. 泛型通配符

3.1有限制的通配符

4.泛型与数据类型转换

4.1.消除类型转换

4.2 自动解包装与自动包装的功能

4.3 限制泛型中类型参数的范围

5.泛型方法

6. 和遗留代码的交互

6.1 在泛型代码中使用遗留代码

6.2 檫除和转换

6.3 在遗留代码中使用泛型

7 完美的打印

7.1 泛型类被所有的它的调用所共享

7.2 转型和InstanceOf

7.3 数组

8 在运行时类型拖肯的类的表面

9 非常有趣的通配符

9.1 通配符捕捉

10 使用泛型转换遗留代码

1. 介绍

2.定义简单Java泛型

其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的,这样写class Java_Generics<K,V>,这里边的K和V就象方法中的参数str1和str2,也是可变。下面看看例子:

import Java.util.Hashtable;

class TestGen0<K,V>{

public Hashtable<K,V> h=new Hashtable<K,V>();

public void put(K k, V v) {

h.put(k,v);

}

public V get(K k) {

return h.get(k);

}

public static void main(String args[]){

TestGen0<String,String> t=new TestGen0<String,String>();

t.put("key", "value");

String s=t.get("key");

System.out.println(s);

}

}

正确输出:value

这只是个例子,不过看看是不是创建一个用类型作为参数的类,参数是K,V,传入的“值”是String类型。这个类他没有特定的待处理型别,以前我们定义好了一个类,在输入参数有所固定,是什么型别的有要求,但是现在编写程序,完全可以不制定参数的类型,具体用的时候来确定,增加了程序的通用性,像是一个模板。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航