//你的程序定义了泛型(准确的说叫,泛型类和泛型方法)
//虽然你定义了,但是没有使用啊,就像List l=new ArrayList();和List <Integer> l=new ArrayList <Integer>();前者没有使用泛型,后再使用了泛型
//泛型的两个好处是(1)是运行时的错误变成编译时错误,
// (2)避免了强制转型
// 这两点是不会错的
//
//
public class Test<X,M,C> {
public X get(C t){
System.out.println(t);
return (X)"123";
}
public static void main(String[] args){
Test<String, Integer, Integer> t1 = new Test<String, Integer, Integer>();
//这句话告诉你,现在所有的X代表String类型,所有的M和C代表Integer类型,
System.out.println(t1.get("123"));//改成t1.get(123),才对。编译时会告诉你出错滴
}
}
|