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

1、泛型类都是经过<T>来表示。

常见的类型参数命名习惯。
spa

E-Element,表示元素。作用域

K-Key,表示键值。泛型

N-Number,表示数字。方法

T-Type,表示类型。命名

V-Value,表示值。习惯

S,U,V-可用于表示泛型类型的第一个和第二个,第三个参数。。。。数字

在泛型类型中,Mybox<number> 和Mybox<Integer>和Mybox<Double>之家没有必然关系,虽然number 是Integer和Double的父类。参数

2、通配符 ?

一、无限制通配符

Mybox<?> 能够理解为Mybox<Integer>和Mybox<Double>的父类void

二、受限通配符

Mybox<? extends number> 能够理解为number 的未知子

3、泛化方法

泛化方法是在在方法声明中增长了类型参数的声明。泛化方法中的类型参数的做用域只限于申明它的方法。例如:

public <U> void inspect(U u){

}

相关文章
相关标签/搜索