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){

}

相關文章
相關標籤/搜索