码迷,mamicode.com
首页 > 其他好文 > 详细

随笔49 关于泛型

时间:2017-11-16 22:05:01      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:class   state   ble   div   ext   which   一个   statement   sig   

1 class A {}
2 class B extends A {}
3 class C extends A {}
4 class D extends B {}
5 Which four statements are true ?
1. 只看尖括号里边的!!明确点和范围两个概念
2. 如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>
3. 如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部范围
4. 尖括号里的所有点之间互相赋值都是错,除非是俩相同的点
5. 尖括号小范围赋值给大范围,对,大范围赋值给小范围,错。如果某点包含在某个范围里,那么可以赋值,否则,不能赋值
6. List<?>和List 是相等的,都代表最大范围
----------------------------------------------------------------------------------
7.补充:List既是点也是范围,当表示范围时,表示最大范围
1 The type List<A>is assignable to List.对
2 The type List<B>is assignable to 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>.对

 

随笔49 关于泛型

标签:class   state   ble   div   ext   which   一个   statement   sig   

原文地址:http://www.cnblogs.com/lyr612556/p/7846169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!