java泛型笔记

108 阅读1分钟

基于【黑马程序员:JavaSE泛型精讲】

泛型的概念:

Java泛型(generics)时JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们再编译时检测到非法的类型数据结构。 泛型的针织就是参数化类型,也就是所操作的数据类型被指定为一个参数。

示例:

例如我们编写如下代码,用来遍历ArrayList:

image.png 此时编译器并不会报错,但是在执行的过程中会触发ClassCastException异常。因为在一个数组里无法储存多种数据类型的元素,而这点在编译过程中编译器对此是无感知的。 当加入了泛型语法后:

image.png 此时再为String类型的数组加入int类型的元素后编译器会报错,这就限制了你只能为此数组添加String类型的元素。