1.泛型的理解和好处
使用传统方法的问题分析
(1)不能对加入到集合ArrayList中的数据类型进行约束
(2)遍历的时候,需要进行类型装换,如果集合中的数量较大,对效率有影响.
使用泛型的好处
(1)使用泛型添加 (检查元素的类型,提高了安全性.)
(2)减少了类型转换的次数,提高效率(在遍历时,可以直接取出指定类型的对象)
不使用泛型:
Dog→加入→Object->取出→Dog
放入到ArrayList转变成Object,在取时,还需要转换成Dog.
使用泛型:
Dog→Dog→Dog 放入时和取出月不需要类要转换,提高效率
(3)不再提示编译警告.
2.泛型介绍
(1)泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型安全性问题.
(2)在类声明或实例化时只要指定好需要的具体的类型即可
(3)java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁,健壮.
(4)泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值类型,或者是参数类型.★
泛型让数据类型也能像变量一样进行赋值,增加
了复用性.
注:如果在指定泛型后,便可以用getClass查看泛型的运行类型.