一提到泛型,就能想到在集合里的应用,不固定参数的类型,提高类的灵活性。
这里记录下泛型在类、方法和接口上的应用。
泛型类
泛型用在类上如下所示。
public class ObjectTool<T>{
public void show(T t){
System.out.println(t);
}
}
ObjectTool<String> ot=new ObjectTool<String>();
ot.show("hello");
我记得我写项目时遇到过一次非常深刻的泛型类应用案例,有兴趣可去百度了解,就是数据库查询数据后返前端分页的设计,每页的数据都不一样,在DAO层是通过limit查询,在service层通过设计一个Pagesize类来包装每页数据,Pagesize就是一个泛型类,在对象创建时定义包装的对象类型。
泛型方法
泛型方法的使用如下。
public class ObjectTool{
public <T> void show(T t){
System.out.println(t);
}
}
ObjectTool ot=new ObjectTool();
ot.show(100);
泛型接口
public interface Inter<T>{
public abstract void show(T t);
}
public class InterImpl<T> implements Inter<T>{
public void show(T t){
System.out.println(t);
}
}
Inter<String> i=new InterImpl<String>();
i.show("hello");