定义:泛型是限制集合存储的数据类型
首先要区分集合和数组的区别: 集合可以存储任意引用数据类型(对象),而且长度不是固定的.
数组虽然说可以存储基本类型和引用类型,然而长度有限,是固定的.
那么问题就出现了,既然说集合可以储存任意数据类型(什么都能存),凭什么系统会判定出集合元素是属于什么类型的呢.举个例子:
你的list集合中元素分别是"1","new Student("张三",23)" 一个数字和一个对象,在调用Student对象方法的时候,new Student可以调用,但是"1"并不是Student的对象,怎么调用方法,这里就会报出错误:ClassCastException(类转换异常)
然而规定了泛型以后,List<Student>,系统就得知,你的这个集合的元素,全部都是Student的对象,就不会发生以上的错误,提高了安全性
第二点也是,省去了从Object类的对象强行转换成Student对象这一步,简化了代码,提高复用性
泛型是集合的标签.. 简单记忆就是,一个罐子上面贴的标签是<盐>,那么你就会知道这个罐子里装的是盐咯 |