List中的泛型
来源:互联网 发布:淘宝小二介入买家输 编辑:程序博客网 时间:2024/06/05 20:26
List<>的尖括号中可以放泛型,对尖括号中进行理解
- 只看尖括号里边的!!明确点和范围两个概念
- 如果尖括号里的是一个类,那么尖括号里的就是一个点,比如
List<A>,List<B>,List<Object>
- 如果尖括号里面带有问号,那么代表一个范围,
<? extends A>
代表小于等于A的范围,<? super A>
代表大于等于A的范围,<?>
代表全部范围 - 尖括号里的所有点之间互相赋值都是错,除非是俩相同的点
- 尖括号小范围赋值给大范围,对,大范围赋值给小范围,错。如果某点包含在某个范围里,那么可以赋值,否则,不能赋值
List<?>
和List
是相等的,都代表最大范围- 补充:
List
既是点也是范围,当表示范围时,表示最大范围
来源:面试题
class A {}class B extends A {}class C extends A {}class D extends B {}Which four statements are true ?
选项
assignable是指定的意思1. The type List<A>is assignable to List.//正确。2. The type List<B>is assignable to List<A>.//错误。list<A>是一个点,特指一个类3. The type List<Object>is assignable to List<?>.//正确4. The type List<D>is assignable to List<?extends B>.//正确5. The type List<?extends A>is assignable to List<A>.//错误6. The type List<Object>is assignable to any List reference.//错误7. The type List<?extends B>is assignable to List<?extends A>.//正确
阅读全文
0 0
- List中的泛型
- 关于List中的泛型
- C#中的泛型list
- 反射获取List中的泛型
- Java中的泛型, 请问< ? extends List > 与 < T extends List >的区别?
- java中的泛型———List<>
- java通过反射获取List中的泛型
- C# List泛型集合中的GroupBy<>用法
- 【C#】访问泛型中的List列表数据
- Freemarker中的List对应Controller中的List
- C#中的泛型 / 泛型类 / 数组、ArrayList和List三者的区别
- C# 找出泛型集合中的满足一定条件的元素 List<T>.Wher()
- 自定义比较器对list泛型中的字段进行排序
- list泛型排序
- 泛型集合List<>
- List泛型集合()
- List泛型用法
- List泛型用法
- cronolog配置tomcat和nginx日志分隔
- php项目权限系统设计
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java核心技术点之集合框架
- 不可变类
- List中的泛型
- 洛谷 P2290 [HNOI2004]树的计数(bzoj[1211])
- ubuntu libnice编译测试
- hannnnah_j’s Biological Test HDU
- Codeforces 190E Counter Attack【思维+Bfs】好题!
- CentOS7使用firewalld打开关闭防火墙与端口
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
- angularJS 路由不能正常工作 URL中出现#!
- 归并排序