泛型
什么是泛型
泛型,参数化类型。泛型就是将所操作的数据类型作为参数的一种语法。
参数化类型,将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。
也就是 根据所传递进来的参数,泛型才实例化为不同的参数类型。
为什么要使用泛型
在不使用泛型时,Java容器通过将类型向上转型为Object类型来实现的,从容器中取出来的时候需要手动的强制转换。
String Cart = (String)arrayList.get(i);//强制类型转换
加入泛型后,编译器知道了具体的类型,编译期会自动进行强制转,不再需要手动去强制类型转换。