泛型: Jdk1.5出现的安全机制。
好处:
1、将运行时期的问题ClassCastException转到了编译时期。
2、避免了强制转换的麻烦。
<>什么 时候用? 当操作的引用数据类型不确定性的时候<>,将要操作的引用类型传入即可。
其实<>就是一个用于接收具体引用类型的参数范围。
泛型技术是给编译使用的技术,用于编译时期,确保了类型安全。
运行时,会将泛型去掉。生成的class文件中是不带泛型的,这个就称为泛型的擦除。
为什么擦除呢?因为为了兼容运行的类加载器。
泛型的补偿:在运行时,通过获取元素的类型进行转换动作,就不再进行强制转换了。