一、我们为什么要使用泛型
适用于多种数据类型执行相同的代码
使用了泛型之后,在我们的编码过程中我们就可以指定我们的数据类型,而不需要进行强制类型转换,以及我们设置错误数据类型的时候,在编译期就可以发现错误,不至于等到运行时才抛出类型转换异常。
二、泛型类和泛型接口的定义
泛型类的定义:
![](https://img-blog.csdnimg.cn/img_convert/32f22440c2662b891184b285adf5db6d.png)
泛型接口的定义:
![](https://img-blog.csdnimg.cn/img_convert/dc9af735c16bda258815e68bd6f3f8a9.png)
泛型类的继承和接口实现
![](https://img-blog.csdnimg.cn/img_convert/4c17cf79aa38be3dfe757ce6d579b6d9.png)
适用于多种数据类型执行相同的代码
使用了泛型之后,在我们的编码过程中我们就可以指定我们的数据类型,而不需要进行强制类型转换,以及我们设置错误数据类型的时候,在编译期就可以发现错误,不至于等到运行时才抛出类型转换异常。
泛型类的定义:
泛型接口的定义:
泛型类的继承和接口实现