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

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 ),方法中参数str1str2的值是可变的。而泛型也是一样的,这样写class Java_Generics<K,V>,这里边的KV就象方法中的参数str1str2,也是可变。下面看看例子:


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 类型。这个类他没有特定的待处理型别,以前我们定义好了一个类,在输入参数有所固定,是什么型别的有要求,但是现在编写程序,完全可以不制定参数的类型,具体用的时候来确定,增加了程序的通用性,像是一个模板。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值