#笔记#圣思园 JavaSE 第55讲——泛型详解(2)
来源:互联网 发布:手机怎么恢复sd卡数据 编辑:程序博客网 时间:2024/05/29 18:52
1.限制泛型可用类型
使用extends关键字,指定这个类型必须继承某个类,或实现某个接口
在定义类定义泛型时就指定了泛型的类型必须继承某种类型
当没有指定泛型继承的类型或借口时,默认使用T extends Object,所以默认情况下任何类型都可以作为参数传入
不使用泛型时,就是Object类型
2.类型通配声明——“?”和“extends”
GenericFoo<? extends List> foo = null;
foo = new GenericFoo<ArrayList>();
foo = new GenericFoo<LinkedList>();
这种方式在定义泛型时并没有明确指定泛型类型,任何泛型类型都可以作为参数
在使用时,声明引用变量时,说明引用到底指向什么类型
3.GenericTest<?>等价于GenericTest<? extends Object>
4.泛型的继承
5.泛型类型的接口
eclipse提供Source——Override / Implement Methods
0 0
- #笔记#圣思园 JavaSE 第55讲——泛型详解(2)
- #笔记#圣思园 JavaSE 第53讲——泛型详解(1)
- #笔记#圣思园 JavaSE 第14讲——面向对象详解
- #笔记#圣思园 JavaSE 第15讲——方法参数传递详解
- #笔记#圣思园 JavaSE 第21讲——多态详解 抽象类
- #笔记#圣思园 JavaSE 第27讲——访问控制符详解
- #笔记#圣思园 JavaSE 第28讲——Object类详解
- #笔记#圣思园 JavaSE 第4讲——运算符
- #笔记#圣思园 JavaSE 第17讲——继承剖析
- #笔记#圣思园 JavaSE 第44讲——栈、队列
- #笔记#圣思园 JavaSE 第48讲——Map映射
- #笔记#圣思园 JavaSE 第72讲——JUnit框架
- #笔记#圣思园 JavaSE 第16讲——方法重载剖析(overload)
- #笔记#圣思园 JavaSE 第5讲——运算符 续
- #笔记#圣思园 JavaSE 第6讲——流程控制语句
- #笔记#圣思园 JavaSE 第8讲——理解面向对象程序设计
- #笔记#圣思园 JavaSE 第9讲——面向对象之 封装 encapsulation
- #笔记#圣思园 JavaSE 第10讲——面向对象之 封装 encapsulation 续
- 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题
- 做SEO,就我一个人。
- 分布式进阶(九)Ubuntu下使用nsenter进入Docker容器
- Swift中文教程(十八)类型转换
- 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
- #笔记#圣思园 JavaSE 第55讲——泛型详解(2)
- Quartz 2D 请求上下文与强制重绘
- SQLite database management tool
- Swift中文教程(十九)类型嵌套
- 1003—IP聚合
- JAVA初始化(一)
- 监察、稽查、稽核与审计的关系
- 新站怎么样才能快速被收录?
- 分析问题要全面,不能够全面的分析为题时,有可能陷入误区