泛型的定义
没有泛型
- 集合可以存储任何类型的元素,因为无法约束集合的元素类型
- 从集合中取出都是Object类型,向下转型后才能使用对应方法
- 设计一个类,可以接受多种类型数据
泛型定义
- 泛型:广泛通用的类型
- 常用于类型不确定的时候
- 代码模板中的类型一开始不确定,谁调用该段代码,谁就来指明这个类型。
定义泛型与使用
定义泛型的步骤
- 在类后面加
<T>
:T代表不确定的类型,在创建对象的时候,才确定是什么类型。 - 在变量的前面添加一个
T
。
创建泛型对象的步骤
- 创建对象时,需要声明泛型的类型(任意引用类型)
- 如果没有声明,则默认是
Object类型
代码示例
泛型的好处
- 一个类定义的泛型,如果没有传入对应的值,则默认是Object类型。
- 不使用泛型的话,不安全,因为无法约束数据类型,在遍历时容易报错。