| 企服解答
泛型就是參數(shù)化類型,也就是說(shuō)把我們要操作的類型作為了一個(gè)參數(shù),比如我們創(chuàng)建集合的時(shí)候,允許我們可以指定集合中元素的數(shù)據(jù)類型。一個(gè)泛型類(generic class)就是具有一個(gè)或多個(gè)類型變量的類。泛型方法是在調(diào)用方法的時(shí)候指明泛型的具體類型,是能夠使方法獨(dú)立于類的處理指定的類型。
java泛型類和泛型方法
泛型方法主要用于容器類,Java中任何方法,包括靜態(tài)的(注意,泛型類不允許在靜態(tài)環(huán)境中使用)和非靜態(tài)的,均可以用泛型來(lái)定義,而且和所在類是否是泛型沒(méi)有關(guān)系。使用泛型方法時(shí),至少返回值或參數(shù)有一個(gè)是泛型定義的,而且應(yīng)該保持一致,否則可能會(huì)受到各種限制,因此,這里建議保持一致。
| 拓展閱讀
獲取泛型的參數(shù)類型包括:數(shù)組類型(GenericArrayType)、參數(shù)化類型(ParameterizedType)、通配符類型(WildcardType)、原始類型(Class)、基本類型(Class),以上這些類型都實(shí)現(xiàn)Type接口。
1、數(shù)組類型
并不是我們工作中所使用的數(shù)組String[] 、byte[],而是帶有泛型的數(shù)組,即T[] ;
2、參數(shù)化類型
就是我們平常所用到的泛型List、Map;
3、通配符類型
指的是<?>, <? extends T>等等
4、原始類型
不僅僅包含我們平常所指的類,還包括枚舉、數(shù)組、注解等;
5、基本類型
也就是我們所說(shuō)的java的基本類型,即int,float,double等。
[免責(zé)聲明]
文章標(biāo)題: java泛型類和泛型方法
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。