泛型的边界
来源:互联网 发布:007网盘搜索引擎源码 编辑:程序博客网 时间:2024/04/29 04:13
1.简述
CharSequence是String的父类,但List<CharSequence>不是List<String> 的父类。同样的,Class<CharSequence>也不是Class<String>的父类。
为了反映泛型类所持有元素的继承关系,可以用到泛型的边界。
void fun(){List<String> list=new ArrayList<>();//下行会报错.CharSequence是String的父类但List<CharSequence>不是List<String> 的父类。//List<CharSequence> list1=list;//下行报错//List<? super CharSequence> list2=list;//下行不报错List<? extends CharSequence> list3=list;}<? entends A>,可以get,可以调用A类的方法。
<? super A>,可以set。
因为擦除移除了类型信息,所以能用无界泛型参数 (即?)调用的方法只是那些可以用Object调用的方法。
泛型中的extends
它将泛型参数限制为某个类型子集,那么就可以调用该类族的一些方法。泛型参数表中的extends
泛型类的extends
把第32行做些改变,会有如下报错:
泛型参数中的问号
0 0
- 泛型的边界
- 泛型的边界
- java 泛型边界
- 泛型边界
- 泛型中的? 通配符以及泛型的边界
- 泛型里面正确使用通配符的边界
- 泛型边界和通配符
- java泛型边界限制
- java泛型之泛型边界
- 泛型中的边界与通配符
- 泛型类、泛型方法、边界设定
- 泛型边界控制Class<? extends Object>
- java泛型擦除的神秘之处,边界处的动作,擦除的补偿
- 泛型固定上边界和泛型固定下边界
- 泛型固定下边界 ? super E *泛型固定上边界 ? extends E
- 泛型通配符中,子类边界与父类边界方法受限原因
- BPM的边界界定
- BPM的边界界定
- Hibernate one-to-many
- C 算法精介----栈与队列->总结(问与答)
- C#使用NPOI读写excel
- hdu2795- Billboard
- Account Hunting for Invoke-TokenManipulation 伪造token前的账号猎取
- 泛型的边界
- OpenFire源码学习之三:在Eclipse中构建源码
- 游戏小Demo-C#版飞行棋
- HDU 5106 Bits Problem (数位DP)
- IOS alpha导致subview也透明了(opacity)
- 阿拉伯数字转人民币大写测试版
- servlet通过web.xml配置在服务器启动时自动启动
- python第三方库系列之十四--集群化部署定时任务apscheduler库
- UVA 10954 Add All(优先队列)