泛型类和泛型接口
泛型
把类型明确的工作推迟到调用的时候才去完成的一种特殊类型
泛型类
可以创建变量,不能用于创建对象,因为T虽然是一种引用类型,但它是不确定的
泛型类的创建
泛型类的使用
注意:
1.泛型只能使用**引用类型 **
2.不同泛型类型对象之间不能相互赋值
需要类型是String泛型,提供的是Integer泛型,肯定是不行的
泛型接口
注意点
新建类来实现泛型接口时,要注意:要确定泛型接口的类型
- 第一种解决方式如下图
测试程序如下
- 如果我就是不想在实现类中确定泛型接口类型,怎么办?
可以把实现类也定义为泛型类用于实现不确定引用类型的泛型接口,如下图所示
最后在测试程序中将类实例化时再确定要定义为什么引用类型的泛型类,如下图,在实例化时将接口实现2类定义为Integer类泛型类,此时就可以给参数赋值数了