您的位置:首页 > 编程语言 > Java开发

Java 泛型类型及其子类以及通配符

2015-05-05 00:00 253 查看
摘要: 糊里糊涂对Java泛型和子类。《Java语言程序设计第二版》。

一、泛型类都是通过<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){

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐