泛型是JDK 5.0后出现新概念,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
好处不仅在于减少代码量,还在于一提供了编译时期数据类型的检查功能,可以提前预知错误的发生,增加代码安全性,二是减少了强制类型转换。
泛型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
泛型类就不说了,你用的集合就是泛型类的一种。
abstract class BaseBean{}
Interface A<T extends BaseBean>{
public T doSomething();
}
class IA Impl implements IA<ChildBean> {
public ChildBean doSomething(){
return new ChildBean();
}
}
这样当你调用这个实现的时候就能明确地得到返回的对象类型,清楚明了,这就是泛型接口的使用.
其实我们平时一直在用的 Iterable也是,你可以去看下。
|