龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Jdk5.0新特性Generic Types (泛型)[组图]

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
1. 介绍 2.定义简单Java泛型 !-- frame contents -- !-- /frame contents -- 其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中

1. 介绍
  
  2.定义简单Java泛型

  
   <!-- frame contents -->

<!-- /frame contents -->   其实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类型。这个类他没有特定的待处理型别,以前我们定义好了一个类,在输入参数有所固定,是什么型别的有要求,但是现在编写程序,完全可以不制定参数的类型,具体用的时候来确定,增加了程序的通用性,像是一个模板。
  
  3. 泛型通配符
  首先,下面是一个例子,作用是打印出一个集合中的所有元素,我们首先用老版本jdk1.4的编码规则,代码如下:

void printColleciton(Collection c){

iterator i = c.iterator();

for (k = 0; k < c.size();k++){


  
精彩图集

赞助商链接