一、什么是泛型?
泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。
二、作用是什么?
简化重复代码,增加代码可读性。参考List<T>,Map<K,V>,Set<T>等。
二、案例
定义一个泛型类:
public class FanxingService<T>
{
T t;
public FanxingService(T t){
this.t = t;
}
public String getTClassName() {
return t.getClass().getName();
}
}
测试类:
public class App {
static EnumService es = new EnumService();
static FanxingService<String> fs = new FanxingService<String>("xiaoqiang");
public static void main( String[] args )
{
System.out.println(es.getClassName());
System.out.println(fs.getTClassName());
}
}
参考链接:浅析Java泛型 - SegmentFault 思否