Java 泛型类型及其子类以及通配符
2015-05-05 00:00
253 查看
摘要: 糊里糊涂对Java泛型和子类。《Java语言程序设计第二版》。
E-Element,表示元素。
K-Key,表示键值。
N-Number,表示数字。
T-Type,表示类型。
V-Value,表示值。
S,U,V-可用于表示泛型类型的第一个和第二个,第三个参数。。。。
在泛型类型中,Mybox<number> 和Mybox<Integer>和Mybox<Double>之家没有必然关系,虽然number 是Integer和Double的父类。
1、无限制通配符
Mybox<?> 可以理解为Mybox<Integer>和Mybox<Double>的父类
public <U> void inspect(U u){
}
一、泛型类都是通过<T>来表示。
常见的类型参数命名习惯。E-Element,表示元素。
K-Key,表示键值。
N-Number,表示数字。
T-Type,表示类型。
V-Value,表示值。
S,U,V-可用于表示泛型类型的第一个和第二个,第三个参数。。。。
在泛型类型中,Mybox<number> 和Mybox<Integer>和Mybox<Double>之家没有必然关系,虽然number 是Integer和Double的父类。
二、通配符 ?
1、无限制通配符
Mybox<?> 可以理解为Mybox<Integer>和Mybox<Double>的父类2、受限通配符
Mybox<? extends number> 可以理解为number 的未知子类三、泛化方法
泛化方法是在在方法声明中增加了类型参数的声明。泛化方法中的类型参数的作用域只限于申明它的方法。例如:public <U> void inspect(U u){
}
相关文章推荐
- 泛型高级(通配符) * ?:任意类型,如果没有明确,那么就是Object以及任意的Java类了
- Java基础:泛型类型的子类及通配符的使用
- [疯狂Java]泛型:类型参数多态问题、类型通配符(?)、类型通配符的上下限、类型参数的上限(类、接口)
- 泛型类型的子类及通配符的使用
- 在 Java 的泛型类型中使用通配符
- Java知多少(42)泛型通配符和类型参数的范围
- JAVA之旅(二十一)——泛型的概述以及使用,泛型类,泛型方法,静态泛型方法,泛型接口,泛型限定,通配符
- .“在JAVA中,异常子类必须在它们任何父类之前使用,因为运用父类的catch语句将捕获该类型及其所有子类类型的异常。这样,后面运行子类的catch语句将永远不会到达。而且,Java中不能到达的代码是一个错误。”
- JAVA之旅(二十一)——泛型的概述以及使用,泛型类,泛型方法,静态泛型方法,泛型接口,泛型限定,通配符
- [疯狂Java]泛型:泛型方法、泛型方法VS类型通配符(?)
- java泛型编程学习 笔记三:泛型继承规则以及通配符“?”使用
- Java——协变数组和类型擦除以及泛型相关知识
- Java基础(21):泛型—泛型的定义、用法与类型通配符的使用方式
- 在 Java 的泛型类型中使用通配符
- Java笔记2 : 泛型的体现,及其上限、下限、通配符
- 在 Java 的泛型类型中使用通配符
- 在 Java 的泛型类型中使用通配符
- 泛型类型的子类及通配符的使用
- <转>深入理解 Java 泛型:类型擦除、通配符、运行时参数类型获取
- Java,泛型类型通配符和C#对照