#新浪博客搬家#
(2017-04-04 22:09:55)
指泛型,这里T是指类型,作为参数表示类型可变。
其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String
str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的,这样写class
Java_Generics,这里边的K和V就象方法中的参数str1和str2,也是可变。下面看看例子:
import java.util.Hashtable;
class TestGen0{
public Hashtable h=new Hashtable();
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 t=new TestGen0();
t.put("key", "value");
String s=t.get("key");
System.out.println(s);
}
}
正确输出:value
这只是个例子,不过看看是不是创建一个用类型作为参数的类,参数是K,V,传入的“值”是String类型。这个类他没有特定的待处理型别,以前我们定义好了一个类,在输入参数有所固定,是什么型别的有要求,但是现在编写程序,完全可以不制定参数的类型,具体用的时候来确定,增加了程序的通用性,像是一个模板。