一 基本概念和原理
1.什么是泛型?
字面意思理解,即广泛的类型,类、接口和方法的代码可以应用于非常广泛的类型。
代码与他们能够操作的数据类型不再绑定在一起,同一套代码可以用于多种数据类型。这样不仅可以复用代码,降低耦合,而且可以提高代码的可读性和安全性。
栗①
在这里,大写字母t表示类型参数,泛型就是将类型参数化处理的数据类型不再是固定的,而是可以作为参数参数传入而且这里,戴尔类的代码和它处理的数据类型不再是绑定的,具体类型可以变化。
类型参数也可以有多个。
2.原理
思考:为什么一定要定义类型参数呢?定义普通类直接使用object也可以达到通用的目的啊。
栗②
其实java泛型的内部原理就是这样。
对于泛型类java编译器会将泛型代码转换为普通的泛型代码。将类型参数擦除,给他插入必要的强制类型转换,java虚拟机执行时不会接触泛型,只知道普通的类及代码。系,在程序运行过程中。虚拟机只知道喷。l。而不知道英t girl。
3.为什么要用泛型?
类型安全。使用泛型,可以省去繁琐的强制类型转换,再加上明确的类型信息代码,可读性,也会更好。
比如说泛型类,最常见的用途是作为容器类。
网友评论