常见的类型参数命名习惯。
spa
E-Element,表示元素。作用域
K-Key,表示键值。泛型
N-Number,表示数字。方法
T-Type,表示类型。命名
V-Value,表示值。习惯
S,U,V-可用于表示泛型类型的第一个和第二个,第三个参数。。。。数字
在泛型类型中,Mybox<number> 和Mybox<Integer>和Mybox<Double>之家没有必然关系,虽然number 是Integer和Double的父类。参数
Mybox<?> 能够理解为Mybox<Integer>和Mybox<Double>的父类void
Mybox<? extends number> 能够理解为number 的未知子类
泛化方法是在在方法声明中增长了类型参数的声明。泛化方法中的类型参数的做用域只限于申明它的方法。例如:
public <U> void inspect(U u){
}