泛型和它的使用方法

泛型:在我看来,泛型就是对集合中元素类型的一种规范,因为绝大多数用到泛型的地方就是集合。
没有运用泛型的话,你可以将多种类型对象的引用添加到集合中,但是当你将元素从集合中取出时,得到的缺是Object型的引用,还需要我们将Object型的引用转换成他原来的类型。
当使用泛型之后,我们可以声明集合中元素的类型,这样我们就不能把声明类型之外类型的引用传入集合中,比如将猫对象引用传入狗对象引用的集合中,而且你从集合中取出的元素也是所声明了类型引用。

泛型的使用,泛型大部分都是用在集合上面,如ArrayList,TreeSet,LinkedList等集合中,作为添加进集合的元素的类型,
例如下面代码:
public class ArrayList<T> extends AbsruactList<T>implements List<T>.....{
public boolean add(T o);
}
就是定义一个使用泛型的类,<T>中的T就是所定义的该ArrayList的元素类型,当然这个类中的方法也可以用T来作为方法参数。
还有一种就是将T类的子类作为该ArrayList的参数,也就是使用未定义在类声明的类型参数,例如
public <E extends T>void do(ArrayList<E> list)
使用T的子类或者实现T的类来作为方法参数。

还是不太理解书上所写。如有错误,等以后在做修改。

猜你喜欢

转载自201610222643.iteye.com/blog/2341862