泛型类和泛型接口
泛型
把类型明确的工作推迟到调用的时候才去完成的一种特殊类型
泛型类
可以创建变量,不能用于创建对象,因为T虽然是一种引用类型,但它是不确定的
泛型类的创建
泛型类的使用
注意:
1.泛型只能使用**引用类型 **
2.不同泛型类型对象之间不能相互赋值
需要类型是String泛型,提供的是Integer泛型,肯定是不行的
泛型接口
注意点
新建类来实现泛型接口时,要注意:要确定泛型接口的类型
- 第一种解决方式如下图
测试程序如下
- 如果我就是不想在实现类中确定泛型接口类型,怎么办?
可以把实现类也定义为泛型类用于实现不确定引用类型的泛型接口,如下图所示
最后在测试程序中将类实例化时再确定要定义为什么引用类型的泛型类,如下图,在实例化时将接口实现2类定义为Integer类泛型类,此时就可以给参数赋值数了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律