常見的類型參數命名習慣。
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){
}