java范型通配符

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

//正确的
The type List<A>is assignable to List.
The type List<Object>is assignable to List<?>.
The type List<D>is assignable to List<?extends B>.
The type List<?extends B>is assignable to List<?extends A>.

//错误的
The type List<B>is assignable to List<A>.
The type List<?extends A>is assignable to List<A>.
The type List<Object>is assignable to any List reference.

Java泛型详解

Java 泛型详解首先我们要知道为什么会有泛型这种东西,按照我的理解就是:有了泛型,可以使得一个类操作广泛的其他类没有泛型之前,我们其实可以使用Object来进行广泛的代表,但这毕竟不是一个好方法,比...
  • ylqhust
  • ylqhust
  • 2016年03月08日 20:18
  • 247

通配符,泛型上下限

一:通配符 因为泛型是初始化的时候才确定数据的类型,而接受这个对象或对象的这个属性的方法确是固定的,所以需要对传入这个方法的这些个属性的类型进行判断和限制,不然,一个只能出来Integer类型的方法如...
  • haizhu668
  • haizhu668
  • 2013年07月29日 15:25
  • 2666

Java泛型解析(02):通配符限定

1.泛型参数的限定,使用extends关键字,限定多个类型时用"&"隔开。如: 2.泛型参数限定中,如果限定的类型是class而不是interface,则class必须放在限定类表中的第一...
  • ysjian_pingcx
  • ysjian_pingcx
  • 2014年10月13日 09:42
  • 2505

java范型之--通配符

import java.util.ArrayList; import java.util.List; class A{ } class B extends A{ } class C ex...
  • themagickeyjianan
  • themagickeyjianan
  • 2015年11月03日 16:17
  • 358

Java泛型和通配符那点事

泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法...
  • xiangzhihong8
  • xiangzhihong8
  • 2016年06月24日 08:45
  • 2042

Java之泛型进阶——泛型通配符

主要记录泛型的边界与通配符相关,通配符上限,通配符下限。
  • chenghuaying
  • chenghuaying
  • 2016年03月15日 21:21
  • 1549

Java中范型通配符

泛型: 泛型只是在 编译期 保证对象类型相同的技术 真正在代码的运行期,jvm会擦出泛型的存在; 1. 只看尖括号里边的!!明确点和范围两个概念 2. 如果尖括号里的是一个类,那么尖括号里的就是一...
  • qq_38363396
  • qq_38363396
  • 2017年10月19日 22:02
  • 30

java 泛型中 T 和 问号(通配符)的区别

类型本来有:简单类型和复杂类型,引入泛型后把复杂类型分的更细了; 现在List, List是两种不同的类型;且无继承关系; 泛型的好处如: 开始版本 public void write...
  • youdianjinjin
  • youdianjinjin
  • 2016年05月19日 22:45
  • 6466

java泛型编程学习 笔记三:泛型继承规则以及通配符“?”使用

java泛型编程 泛型类型的继承规则 以及通配符类型的总结
  • u011784767
  • u011784767
  • 2017年01月04日 10:46
  • 2290

[疯狂Java]泛型:泛型方法、泛型方法VS类型通配符(?)

1. 定义泛型方法:     1) 如果你定义了一个泛型(类、接口),那么Java规定,你不能在所有的静态方法、静态初块等所有静态内容中使用泛型的类型参数!!例如: class A { public...
  • Lirx_Tech
  • Lirx_Tech
  • 2016年06月06日 17:09
  • 5183
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java范型通配符
举报原因:
原因补充:

(最多只允许输入30个字)