基本格式:
1.定义:
public class GenericsClassDeTest<T>{
private T mvar;
public void set(T mvar){
this.mvar=mvar;
}
}
2.初始化:GenericsClassDeTest<Integer> gcdt1=new GenericsClassDeTest<Integer>();
gcdt1.set(new Integer(10));//gcdt1.set(new String("hello"));编译时会出错
GenericsClassDeTest<String> gcdt2=new GenericsClassDeTest<String>();
gcdt2.set(new String("hello"));//gcdt1.set(new Integer("10"));编译时会出错
小结:泛型可以打破类型的限制,原本要实现该功能需要写两到三个方法的代码,在编写时用一个就实现了,同时除了String,Integer等类型外,还可以是自己定义的对象类型,把他的数据限制在使用时才确定,增加了他的使用灵活性,不至于太死板。