泛型的概念:
Java泛型(generics)时JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们再编译时检测到非法的类型数据结构。 泛型的针织就是参数化类型,也就是所操作的数据类型被指定为一个参数。
示例:
例如我们编写如下代码,用来遍历ArrayList:
此时编译器并不会报错,但是在执行的过程中会触发
ClassCastException异常。因为在一个数组里无法储存多种数据类型的元素,而这点在编译过程中编译器对此是无感知的。
当加入了泛型语法后:
此时再为String类型的数组加入int类型的元素后编译器会报错,这就限制了你只能为此数组添加String类型的元素。