黑马程序-泛型高级应用-向上限定-向下限定
来源:互联网 发布:输出多个数组matlab 编辑:程序博客网 时间:2024/05/19 23:57
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
泛型高级应用:
? 占位符 || 通配符
概念:当集合不确定将要接收什么类型的对象时,使用“?”作为接收未来传递来的对象的通配符。
? 占位符 || 通配符
格式:Collection<?> ... ...
缺点:不能使用对象的特有方法,这一点就是面向接口编程的缺点,可以通过强制转换来使用具体对象的特有方法。
注意:在初始化泛型的集合时,引用类型和初始化类型需要保持一致。而不能像
如:ArrayList<Animal> al = new ArrayList<Dog>();
原因:在实例化时,声明了存放的内容为Dog,而声明类型是Animal。从多肽的角度来看,声明的al可以接收全部的Animal子类,但是在泛型的概念中,此集合只能接收Dog,所以存放其他Animal的子类,就会造成类型安全问题。
解决方法:左右的类型保持一致。
泛型限定
1. 向上限定
定义:? extends E : 只能存储E,或E的子类。
添加:以List的add方法为例。
2. 向下限定
定义:? super E : 只能存储E,或E的父类。
比较:以TreeSet的比较器为例。
0 0
- 黑马程序-泛型高级应用-向上限定-向下限定
- 【JAVA编程】泛型高级应用之泛型限定
- 黑马程序员——泛型限定
- 黑马程序员--集合框架---泛型限定
- Java基础 泛型限定的应用
- JAVA 泛型限定
- 泛型限定
- 泛型限定
- 泛型限定
- Java 泛型限定
- 泛型限定示例
- 泛型限定
- 黑马程序员——泛型限定,上限,下限
- (黑马程序员)泛型限定原理和使用(一)
- 黑马程序员——泛型、泛型限定
- 黑马程序员——集合框架(泛型限定)
- 限定泛型可用类型的相关应用
- 黑马程序员_日记55_TreeSet、泛型限定和比较器限定方式的综合运用方式
- html文件选择器,选择类型
- WPF中datagrid分页
- 图形化界面 远程 linux
- maven scope含义的说明
- 士兵杀敌(四) 线段树
- 黑马程序-泛型高级应用-向上限定-向下限定
- linux下 C语言perror函数的作用
- SDUT_2015寒假集训_结构体练习_D-来淄博旅游
- Categories of performance problems
- 我的2014碎碎念—学习篇、实习篇、工作篇、生活篇
- 十五年后马云、孙正义再次联手,两个首富的豪赌?
- 信息系统安全的概念
- iOS 怎么判断字符串是汉字还是字母
- Git深度使用经验总结