Java学习笔记_Day19

泛型

如果我们没有给集合指定类型,默认所有的数据类型都是Object类型 此时可以往集合添加任意的数据类型,坏处,我们在获取数据的时候,无法使用它的特有行为

泛型不具备继承性,但是数据具备继承性

泛型的通配符:?也表示不确定的类型,可以进行类型的限定

  • ? extends E:表示可以传递E或者E所有的子类类型
  • ? super E:表示可以传递E或者E所有的父类类型

1.如果我们在定义类,方法,接口的时候,如果类型不确定,就可以定义泛型

2.如果类型不确定,但是能知道以后只能传递某个继承体系中的,就可以使用泛型的通配符

相关推荐
计算机毕设定制辅导-无忧学长几秒前
《基于物品协同过滤的闲置书换购微信小程序设计开发》
java·vue.js·spring boot·微信小程序·uniapp·闲置书换购微信小程序·物品协同过滤算法
Best_Liu~2 分钟前
SpringBoot全局日期格式化
java·spring boot·后端
少年的范儿12 分钟前
IntelliJ IDEA 配置 JDK 21 与 Maven 教程(Windows):开发环境配置与验证
java·jdk·maven·intellij idea
RuoyiOffice14 分钟前
SpringBoot3 + openGauss:RuoYi Office 登录、流程发布与用印填报适配实战
java·数据库·spring boot·opengauss·信创
Dwzun31 分钟前
基于SpringBoot3+Vue3的油莎豆种植管理系统
java·前端·vue.js·spring boot·后端·python·计算机网络
代码山河9 小时前
Python就业方向全解析:后端、爬虫、数据分析、AI你选哪个?
python·学习·架构·教程·面向对象·项目
学长毕设9 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
sbjdhjd9 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
释厄6239 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
zzu123zsw10 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp