Java学习笔记_Day19

泛型

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

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

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

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

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

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

相关推荐
燐妤几秒前
前端HTML编程4:深入学习CSS
前端·学习·html
程序员三明治5 分钟前
【AI】一文讲清 RAG:从大模型局限到企业级知识库落地流程
java·人工智能·后端·ai·大模型·llm·rag
Devin~Y6 分钟前
大厂 Java 面试实录:Spring Boot/Cloud、Kafka、Redis、JVM、K8s、RAG 一条龙(小Y翻车版)
java·jvm·spring boot·redis·spring cloud·kafka·kubernetes
lightqjx7 分钟前
【Linux】第一个小程序:进度条
linux·服务器·学习·缓存·c·进度条实现
无限进步_7 分钟前
【C++】深入右值引用:移动语义与完美转发
java·开发语言·c++
霑潇雨8 分钟前
原生 Zookeeper 实现分布式锁案例
java·分布式·zookeeper·云原生·maven
小王C语言8 分钟前
【线程同步与互斥】:互斥量(锁)、条件变量(唤醒等待线程)、生产者消费者模型
java·开发语言
我命由我1234511 分钟前
Jetpack Compose - 设置 Compose 编译器、设置 Compose 依赖项
android·java·java-ee·kotlin·android jetpack·android-studio·android runtime
Bechamz12 分钟前
大数据开发学习Day30
大数据·学习
颂love14 分钟前
Git的简单学习
git·学习