泛型(Generic)通配符?的理解
来源:互联网 发布:vscode hexdump 编辑:程序博客网 时间:2024/06/08 06:52
内容来自张孝祥老师的java基础加强
加上自己的理解做笔记整理:
如果我们不能确定集合的类型,可以定义为?,它可以代表任意类型
public void printCollection(Collection<?> collection)
当然也可以:
public <T> void printCollection(Collection<T> collection)
需求:想表示多个类型,但是又不是所以类型都可以,要表示某个区间的类型
解决方案:
l限定通配符的上边界:
Ø正确:Vector<? extends Number>x = new Vector<Integer>(); // ?必须继承Number,也就是Number的子类
Ø错误:Vector<? extends Number>x = new Vector<String>();
l限定通配符的下边界:
Ø正确:Vector<? super Integer>x = new Vector<Number>(); // ?必须是Integer的超类,super
Ø错误:Vector<? super Integer>x = new Vector<Byte>();
继承还可以是多个接口,要用&号连接
0 0
- 泛型(Generic)通配符?的理解
- C# 泛型generic的简单理解
- 通配符的理解
- Java泛型(Generic)理解之一:T和?的区别
- 泛型Generic的使用
- Java泛型 extends,super和通配符的理解
- 泛型(Generic):了解泛型、泛型的应用、?通配符和泛型的限定、泛型方法和类型推断、泛型类、用反射获得实际
- 泛型(generic)的概念
- Dephi泛型generic的应用
- Dephi泛型generic的应用
- java的generic(泛型)
- 黑马程序员——泛型(Generic)的理解和使用
- 黑马程序员——泛型(Generic)的理解和使用
- Java泛型中通配符的几点理解
- Java泛型中通配符的几点理解
- Java泛型中通配符的几点理解
- 循序渐进理解泛型的通配符
- 泛型-通配符的使用
- ios 自定义控件 方法
- Accelerated C++学习笔记8—<使用关联容器>
- IE9无法显示下拉菜单解决办法
- 浏览器远程调试
- iOS 开发者计划申请 2014 年最新心得
- 泛型(Generic)通配符?的理解
- Understanding CMS GC Logs
- 地图线路指引
- Windows API学习-Hook学习
- iOS7初体验(1)——第一个应用程序HelloWorld
- Oracle Merge 使用
- GPS 纠偏算法
- iframe跨域自适应高度
- 带有可变参数的宏(Macros with a Variable Number of Arguments)